Forum: PC-Programmierung RS232 Putty "Terminal Befehle" speziell Cursorposition


von Michael D. (etzen_michi)


Lesenswert?

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?

von themason (Gast)


Lesenswert?

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.

von man console_codes (Gast)


Lesenswert?

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.

von Michael D. (etzen_michi)


Lesenswert?

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
Noch kein Account? Hier anmelden.