Nabend. Habe nun seid ein paar Tagen versucht und gesucht, aber irgendwie wird das nur immer undurchsichtiger. Ich habe vor mehrere Informationen über RS232 dar zu stellen und hätte hier für gerne den Befehl, den Cursor an eine bestimmte Position zu setzen. Ich habe gefunden den Befehl "\033[H" um den Cursor wieder an Position "1|1" zu bringen. Auch habe ich herausgefunden das man mit "/033[1" bis "/033[9" mehrere Positionen springen kann. Super, kann ich mir ein Unterprogramm draus schreiben ... aber: Gibt es auch einen Befehl, mit welchem ich die Koordinaten angeben kann? Hintergrund: Geht schneller und der Cursor ist nicht ganz so am zappeln Nebenbei: Gibt es ggf. noch einen um den Cursor aus zu blenden?
Schau mal nach VT 100 Kommandos. Da gibt es alle möglichen Befehle zum positionieren, speichern, Farben setzen und Infos holen. So gibt es auch die Möglichkeit die aktuelle Cursorposition zu holen.
1 | \033[3;42H neue Cursor-Position (z.B. Zeile 3, Spalte 42) |
2 | \033[42` neue Cursor-Spalte in der aktuellen Zeile (z.B. 42) |
3 | \033[K Zeile löschen (Cursor bis Zeilenende) |
4 | \033[J Bildschirm löschen (Cursor bis Ende) |
5 | \033[2J ganzen Bildschirm löschen |
6 | \033[?25l Cursor unsichtbar |
7 | \033[?25h Cursor sichtbar |
wenn sich der Cursor nicht unsichtbar machen lässt, positioniert man ihn nach jeder Ausgabe immer in die gleiche Ecke.
Super vielen Dank. Werde mal nach den "VT100" Sequenzen suchen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.