Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: ~~ en 22 Febrero 2009, 13:07 PM

Título: [Bash] Obtener la posición del cusor
Publicado por: ~~ en 22 Febrero 2009, 13:07 PM
Hola

Alguien sabe como puedo obtener la posición del cursor en bash? Se que en alguna variable tiene que guardarse ya que con "tput sc" se puede guardar la posición del cursor para luego restaurarla... pero no se donde ni si se puede acceder a ella (si es necesario hacerlo en C por que bsh no es potente no hay problema ;))

Salu2 y gracias, E0N
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: -Ramc- en 22 Febrero 2009, 16:54 PM
Esto creo que te puede servir http://www.euskalnet.net/iosus/linux/Bash-Prompt-HOWTO-5.html
En la parte que dice 5.2 Movimiento del cursor

También podes ojear un poco el source de ncurses. :P
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: Banker25 en 22 Febrero 2009, 17:44 PM

Esto creo que te puede servir http://www.aprendeaprogramar.com/course/view.php?id=10  ;D ;D ;D ;D ;D
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: ~~ en 23 Febrero 2009, 00:33 AM
Hola

El primer link ya lo había leido, si te fijas no hay nada para poder obtener la posición del cursor, solo moverlo, guardar su posición, restaurarlo y poco más..

El código de las ncurses también lo he ojeado sin éxito, está todo desperdigado y me ha sido imposible encontrar nada, y aunque lo encontrase dudo que me fuera útil, ya que primero se usa una función para entrar en modo ncurses y otra para escribir texto/posicionar el cursor puede que use un contador para saber donde está el cursor... (o puede que no xD)

@Banker25: en tu link tampoco he encontrado nada para obtener la posición del cursor, no se si es que he mirado mal o que..
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: -Ramc- en 23 Febrero 2009, 01:02 AM
Estuve leyendo un poco y no encontre mucho, pero, con tput aunque no consigue las coordenadas las guarda manoseandolo un poco tal vez las devuelva.

El hecho es que si haces "tput sc" guarda la posición del cursor y si mueves el cursor o algo y después haces "tput rc" devuelve el cursor a la posición guardada con sc.

"sc" en algún momento debe tener las coordenadas ahora hay que sacarselas. :P
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: ~~ en 23 Febrero 2009, 01:05 AM
Efectivamente, es precisamente eso lo que pregunto en el primer post jajaja pero es que no encuentro nada de información, y créeme que he buscado bastante y en inglés y español...
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: Littlehorse en 23 Febrero 2009, 01:21 AM
Che y este? http://bbs.archlinux.org/viewtopic.php?id=47833

No le pegue una leida muy profunda asi que vos diras.

Abrazo
Título: Re: [BASH] Obtener la posición del cusor
Publicado por: ~~ en 23 Febrero 2009, 16:49 PM
Ese es para obtener la posición de ratón, no del cursor de la consola que es lo que yo busco... Pero gracias de todas maneras ;)