Forum: Mikrocontroller und Digitale Elektronik PIC32MX, scroll Terminal


von Keyboard (Gast)


Lesenswert?

Hallo,

Ich benötige zum steuern eines Terminal (putty) die Scroll Option.
Leider bewegt sich keine Zeile.

Laut diesem Beispiel sollte es gehen.   <ESC>[{start};{end}r
1
printf("\033[11;20r");    // Inhalt von Zeile x bis y wird nach oben gescrollt.
2
3
printf("\033[21;3H");     // Cursor in Bereich positionieren.
4
5
printf("\033[0;0r");      // Scrollbereich wieder abschalten.
6
7
printf("Test Test ");    // jetzt irgendwas schreiben

schönen Tag

von A. H. (ah8)


Lesenswert?

Was Du hier als Beispiel bringst sind VT100 ESC-Sequenzen. Putty 
unterstützt zwar einige dieser Sequenzen, ist meines Wissens nach aber 
längst nicht voll VT100 kompatibel. Es kann also gut sein, dass es mit 
einigen Sachen nicht klar kommt.

Es gibt da ein Programm namens vttest, mit dem man testen kann, welche 
Feature eine Terminalemulation korrekt implementiert. Dazu brauchst Du 
(soweit ich weiß) ein Unix/Linux Account, auf dass Du Dich mit dem zu 
testenden Terminalemulator anmelden und vttest dann dort starten 
kannst.

Alternativ bleibt Dir wohl nur, Dich durch die Putty-Dokumentation zu 
fressen und irgendwie heraus zu finden, welche VT100 Sequenzen 
unterstützt werden.

Oder Du nimmst gleich einen anderen Emulator, der als (weitestgehend) 
VT100-kompatibel bekannt ist. Welcher unter Windows da in Frage kommt 
kann ich Dir leider nicht sagen.

von schnuremaus (Gast)


Lesenswert?

Hallo,

Greife noch mal das Thema auf, da ich noch nicht weitergekommen bin.
So wie ich es sehe, kann putty mit VT100 ESC-Sequenzen umgehen.

was passiert oder was muß zwischen den beiden Anweisung, scroll ein- 
ausschalten
1
printf("\033[11;20r");    // Inhalt von Zeile x bis y wird nach oben gescrollt.
2
3
?????????????
4
5
printf("\033[0;0r");      // Scrollbereich wieder abschalten.

mein Vorhaben sieht so aus. Habe am Bildschirm 20 Zeilen stehen.
Bevor die 20. Zeile aktualisiert wird, sollen Zeile 2-20 nach 1-19 
"verschoben" werden

für eure Hilfe bin ich dankbar.

schönen Tag

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.