Die wichtigsten Escape-Steuerfolgen sind standardisiert und rufen, sofern sie vollständig und korrekt implementiert sind, unter unterschiedlichen Betriebssystemen gleiche Wirkungen hervor. Zu beachten sind dabei natürlich die unterschiedlichen Fähigkeiten der verwendeten Terminals (Voll-Bildschirm oder Fenster).
Escape-Steuerfolgen besitzen folgenden Aufbau:
Einige wichtige Escape-Steuerfolgen:
ESC [ 2 J Bildschirm löschen
mitunter wird außerdem der Cursor auf
die Position (1,1) gesetzt
ESC [ zeile ; spalte H Cursor auf Position (zeile,spalte) setzen
ESC [ s Cursor-Position speichern
ESC [ u Cursor-Position zurücksetzen
ESC [ bg ; fg ; fmt m Bildschirm-Attribute verändern
bg Hintergrundfarbe
fg Vordergrundfarbe
fmt Darstellungsform
nicht zu verändernde Attribute können
weggelassen werden (einschließlich des
Semikolons als Trennzeichen)
Erläuterungen:
Vordergrundfarbe Hintergrundfarbe
30 Schwarz 40 Schwarz
31 Rot 41 Rot
32 Gruen 42 Gruen
33 Gelb 43 Gelb
34 Blau 44 Blau
35 Magenta 45 Magenta
36 Cyan 46 Cyan
37 Weiss 47 Weiss
Bei Schwarz-Weiß-Terminals bleibt die Angabe ohne Wirkung. Die Darstellungsform ist von der Terminalart abhängig:
Schwarz-Weiss Farbe
0 Normal 0 Normal
1 Fett 1 Intensiv
4 Unterstrichen
5 Blinkend 5 Blinkend
7 Invers 7 Invers
8 Unsichtbar 8 Unsichtbar
ESC [ pos A Cursor pos Postionen noch oben ESC [ pos B Cursor pos Postionen noch unten ESC [ pos C Cursor pos Postionen noch rechts ESC [ pos D Cursor pos Postionen noch links ESC ] 2 titel BEL Titelzeile eines Fensters verändern ESC [ ? S Statuszeile anzeigen ESC [ ? pos T Cursor auf Spalte pos in Statuszeile setzen ESC [ ? F aus Statuszeile zurückkehren ESC [ ? H Statuszeile entfernen ESC [ ? 42 h Fenster mit Scroll-BalkenErläuterungen:
Beispiel:
PROGRAM escape(OUTPUT);
CONST esc = Chr(27);
PROCEDURE cls;
BEGIN
Write(esc + '[1;1H' + esc + '[2J');
END;
PROCEDURE cursor(zeile, spalte: INTEGER);
BEGIN
Write(esc + '[', zeile:1, ';', spalte:1, 'H');
END;
BEGIN
cls;
Writeln('Erste Zeile');
cursor(3,3);
Writeln('(3,3)');
END.
Liste der unter AIX verfügbaren
Escape-Steuerfolgen