Cursor-Position unter Linux-Konsole herausfinden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
roschi
User
Beiträge: 225
Registriert: Samstag 29. März 2008, 18:58
Wohnort: Thueringen, Deutschland
Kontaktdaten:

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
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Meinst du den Mauszeiger oder den Cursor?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
roschi
User
Beiträge: 225
Registriert: Samstag 29. März 2008, 18:58
Wohnort: Thueringen, Deutschland
Kontaktdaten:

Leonidas hat geschrieben:Meinst du den Mauszeiger oder den Cursor?
den Text-Cursor
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

In der curses-Peschreibung der Python Library findet sich die Methode curses.getsyx(). Die scheint zu machen, was du willst.
Benutzeravatar
roschi
User
Beiträge: 225
Registriert: Samstag 29. März 2008, 18:58
Wohnort: Thueringen, Deutschland
Kontaktdaten:

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
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
Antworten