Seite 1 von 1

Cursor-Position unter Linux-Konsole herausfinden

Verfasst: Mittwoch 29. Juli 2009, 11:15
von roschi
Hallo,

ich haette mal noch eine Frage:
Wie kann ich unter der Linux-Konsole (kein X-Server) herausfinden, an welcher Position der Cursor gerade steht? Ich habe bis jetzt nur die Moeglichkeit gefunden, dem Terminal per Steuersequenzen zu sagen, dass es die Position speichern / wiederherstellen soll, aber ich will die Position ja wissen.

Wie koennte man das am Besten anstellen?


Vielen vielen Dank im Voraus!

lg
roschi

Verfasst: Mittwoch 29. Juli 2009, 11:18
von Leonidas
Meinst du den Mauszeiger oder den Cursor?

Verfasst: Mittwoch 29. Juli 2009, 21:32
von roschi
Leonidas hat geschrieben:Meinst du den Mauszeiger oder den Cursor?
den Text-Cursor

Verfasst: Donnerstag 30. Juli 2009, 10:17
von mkesper
In der curses-Peschreibung der Python Library findet sich die Methode curses.getsyx(). Die scheint zu machen, was du willst.

Verfasst: Donnerstag 30. Juli 2009, 10:35
von roschi
Hallo!
curses.getsyx()¶
Returns the current coordinates of the virtual screen cursor in y and x. If leaveok is currently true, then -1,-1 is returned.
Das habe ich schon versucht, aber sobald ich curses.initscr() aufrufe, wird mein terminal etwas eigenartig... Alles ist dann merkwuerdig verschoben. Auch nach dem Beenden des Interpreters bleibt das so. Ich habe vergessen, zu erwaehnen, dass ich auf der aktuellen Konsole die Position moechte, also nicht nur innerhalb meines Python-Programms. Das Script soll im Hintergrund laufen und dann in regelmaessigen Intervallen die Position des Cursors pruefen. Wird diese Information nicht auch in /dev/vcsa gespeichert? Wenn ja, koennte ich die doch auslesen, aber wie?

lg
roschi