CONSOLE_CODES(4)

BEZEICHNUNG
console_codes - Steuer- und Escape-(Maskier-)Sequenzen für die Linux-Konsole

BESCHREIBUNG
Die Linux-Konsole implementiert eine große Teilmenge der Steuersequenzen des VT102 und nach ECMA-48/ISO 6429/ANSI X3.64 sowie bestimmte interne (private-mode) Sequenzen für die Änderung der Farbpalette, die Abbildung/Zuordnung von Zeichensätzen usw. In den folgenden tabellarischen Beschreibungen enthält die zweite Spalte ECMA-48- oder DEC-Kürzel (letztere sind ggfs. mit dem Präfix DEC versehen) für die angegebene Funktion. Sequenzen ohne ein Kürzel gehören weder zu ECMA-48 noch VT102.

Nachdem die gesamte normale Bearbeitung der Ausgabe abgeschlossen ist und ein Zeichenstrom den für die Druckausgabe zuständigen Konsolentreiber erreicht, ist der erste Bearbeitungsschritt die Umcodierung der Zeichen in den für die Druckausgabe verwendeten Zeichensatz.

Wenn sich die Konsole im UTF-8-Modus befindet, werden die eingehenden Bytes zunächst in 16-Bit-Unicode-Codes umgewandelt. Ansonsten wird jedes Byte gemäß der aktuellen Zuordnungstabelle (die die Bytes in Unicode-Werte übersetzt) transformiert. Das wird im folgenden Abschnitt Zeichensätze diskutiert.

Im Normalfall wird der Unicode-Wert in eine Schrift-Index umgewandelt und dieser im Video-Speicher abgelegt, so dass der entsprechende Glyph (wie er im Video-ROM enthalten ist) auf dem Bildschirm erscheint. Beachten Sie, dass die Verwendung von Unicode (und die Gestaltung der PC-Hardware) die gleichzeitige Nutzung von 512 verschiedenen Glyphen ermöglicht.

Wenn der aktuelle Unicode-Wert ein Steuerzeichen ist oder gerade eine Escape-Sequenz verarbeitet wird, wird der Wert speziell behandelt. Anstatt in einen Schrift-Index umgewandelt und als Glyph angezeigt zu werden, kann er Cursor-Bewegungen oder andere Steuerfunktionen auslösen. Das wird im Abschnitt Steuersequenzen für die Linux-Konsole diskutiert.

Grundsätzlich ist es nicht ratsam, Terminal-Steuersequenzen in Programmen fest zu kodieren. Linux unterstützt eine terminfo(5)-Datenbank von Terminal-Funktionen. Anstatt manuell Escape-Sequenzen für die Konsole einzugeben, werden Sie fast immer eine Bildschirmbibliothek oder ein Dienstprogramm einsetzen wollen, welche die terminfo(5)-Datenbank auswerten können. Beispiele sind ncurses(3), tput(1) oder reset(1).

  Steuersequenzen für die Linux-Konsole
Dieser Abschnitt beschreibt alle Steuerzeichen und Escape-Sequenzen, die spezielle Funktionen (also etwas anderes als das Schreiben eines Glyphen an der aktuellen Cursor-Position) auf der Linux-Konsole aufrufen.

Steuerzeichen

Ein Steuerzeichen trägt (vor der Umwandlung gemäß der Mapping-Tabelle) einen der 14 Codes 00 (NUL), 07 (BEL), 08 (BS), 09 (HT), 0a (LF), 0b (VT), 0c (FF), 0d (CR), 0e (SO), 0f (SI), 18 (CAN), 1a (SUB), 1b (ESC), 7f (DEL). Sie können einen »Steuerzeichen-anzeigen«-Modus festlegen (siehe unten) und 07, 09, 0b, 18, 1a, 7f als Zeichen anzeigen lassen. Trotzdem werden im UTF-8-Modus, unabhängig vom »Steuerzeichen-anzeigen«-Modus, alle Codes zwischen 00 und 1f als Steuerzeichen betrachtet.

Auf ein Steuerzeichen wird unverzüglich (auch in der Mitte eine Escape-Sequenz) reagiert, es anschließend verworfen und die Escape-Sequenz am nächsten Zeichen weiter bearbeitet. (Allerdings beginnt mit ESC eine neue Escape-Sequenz, die möglicherweise eine frühere unvollendete abbricht. CAN und SUB brechen jede Escape-Sequenz ab.) Die anerkannten Steuerzeichen sind BEL, BS, HT, LF, VT, FF, CR, SO, SI, CAN, SUB, ESC, DEL, CSI. Sie tun, was man erwarten würde:

BEL (0x07, ^G) gibt einen Signalton.

BS (0x08, ^H) setzt den Cursor um ein Zeichen (eine Spalte) zurück (bleibt aber auf der gleichen Zeile).

HT (0x09, ^I) geht zum nächsten Tabulator oder zum Ende der Zeile, wenn es davor keinen Tabulator mehr gibt.

LF (0x0A, ^J), VT (0x0B, ^K) und FF (0x0C, ^L) bewirken allesamt einen Zeilenvorschub. Ist der LF/NL-Modus (new-line) gesetzt, wird außerdem ein Wagenrücklauf ausgelöst.

CR (0x0D, ^M) bewirkt einen Wagenrücklauf.

SO (0x0E, ^N) aktiviert den G1-Zeichensatz.

SI (0x0F, ^O) aktiviert den G0-Zeichensatz.

CAN (0x18, ^X) und SUB (0x1A, ^Z) unterbrechen Escape-Sequenzen.

ESC (0x1B, ^[) leitet eine Escape-Sequenz ein.

DEL (0x7F) wird ignoriert.

CSI (0x9B) ist äquivalent zu ESC [.

Escape-Sequenzen, die keine Steuersequenzen einleiten
ESC c | RIS | Reset.
ESC D | IND | Zeilenvorschub
ESC E | NEL | Zeilenumbruch
ESC H | HTS | Tabulatorstop auf die aktuelle Spalte setzen
ESC M | RI | Zeilenvorschub rückgängig machen
ESC Z | DECID | DEC private identification. The kernel returns the string ESC [ ? 6 c, claiming that it is a VT102.
ESC 7 | DECSC | Save current state (cursor coordinates, attributes, character sets pointed at by G0, G1).
ESC 8 | DECRC | Stellt den zuletzt mittels ESC 7 gespeicherten Zustand wieder her.
ESC [ | CSI | Einleitung einer Steuersequenz
ESC % |  | Startsequenz zur Auswahl eines Zeichensatzes
ESC % @ |  | Wählt den Standard (ISO 646 / ISO 8859-1)
ESC % G |  | Wählt UTF-8
ESC % 8 |  | Wählt UTF-8 (obsolet)
ESC # 8 | DECALN | DEC-Bildschirmausrichtungs-Prüfung - füllt den Bildschirm mit Es.
ESC ( |  | Startsequenz, die den G0-Zeichensatz definiert
ESC ( B |  | Standard auswählen (ISO-8859-1-Mapping)
ESC ( 0 |  | VT100-Graphik-Mapping auswählen
ESC ( U |  | Select null mapping - straight to character ROM
ESC ( K |  | Select user mapping - the map that is loaded by
 |  | dem Hilfswerkzeug mapscrn(8).
ESC ) |  | Startsequenz, die G1 definiert
 |  | (gefolgt von einen aus B, 0, U, K, wie oben).
ESC > | DECPNM | Numerischen Tastenfeldmodus setzen
ESC = | DECPAM | Set application keypad mode
ESC ] | OSC | (Should be: Operating system command) ESC ] P nrrggbb: set palette, with parameter given in 7 hexadecimal digits after the final P :-(. Here n is the color (0-15), and rrggbb indicates the red/green/blue values (0-255). ESC ] R: reset palette

ECMA-48-CSI-Sequenzen

CSI (or ESC [) wird von einer Folge (höchstens NPAR (16)) von Parametern gefolgt, die durch Semikola getrennte Dezimalzahlen sind. Ein leerer oder nicht vorhandener Parameter wird als 0 angenommen. Der Folge von Parametern kann ein Fragezeichen vorangestellt werden.

However, after CSI [ (or ESC [ [) a single character is read and this entire sequence is ignored. (The idea is to ignore an echoed function key.)

Die Aktion einer CSI-Sequenz wird über ihr abschließendes Zeichen bestimmt.
@ | ICH | Die angegebene Anzahl von Leerzeichen einfügen.
A | CUU | Cursor die angegebene Anzahl an Zeilen nach oben bewegen.
B | CUD | Cursor die angegebene Anzahl an Zeilen nach unten bewegen.
C | CUF | Cursor die angegebene Anzahl an Spalten nach rechts bewegen.
D | CUB | Cursor die angegebene Anzahl an Spalten nach links bewegen.
E | CNL | Cursor die angegebene Anzahl an Zeilen nach unten bewegen, in Spalte 1.
F | CPL | Cursor die angegebene Anzahl an Zeilen nach oben bewegen, in Spalte 1.
G | CHA | Cursor an die angegebene Spalte in der aktuellen Zeile bewegen.
H | CUP | Cursor an die angegebene Zeile und Spalte bewegen (Ursprung bei 1,1).
J | ED | Anzeige löschen (Vorgabe: vom Cursor bis zum Ende der Anzeige).
 |  | ESC [ 1 J: Vom Beginn bis zum Cursor löschen.
 |  | ESC [ 2 J: Ganze Anzeige löschen.
 |  | ESC [ 3 J: erase whole display including scroll-back
 |  | buffer (since Linux 3.0).
K | EL | Zeile löschen (Vorgabe: vom Cursor bis zum Zeilenende).
 |  | ESC [ 1 K: Vom Beginn der Zeile bis zum Cursor löschen.
 |  | ESC [ 2 K: Ganze Zeile löschen.
L | IL | Die angegebene Anzahl an Leerzeilen einfügen.
M | DL | Die angegebene Anzahl an Zeilen löschen.
P | DCH | Die angegebene Anzahl an Zeichen auf der aktuellen Zeile löschen.
X | ECH | Die angegebene Anzahl von Zeichen auf der aktuellen Zeile löschen.
a | HPR | Cursor die angegebene Anzahl an Spalten nach rechts bewegen.
c | DA | Answer ESC [ ? 6 c: "I am a VT102".
d | VPA | Move cursor to the indicated row, current column.
e | VPR | Cursor die angegebene Anzahl an Zeilen nach unten bewegen.
f | HVP | Move cursor to the indicated row, column.
g | TBC | Without parameter: clear tab stop at current position.
 |  | ESC [ 3 g: delete all tab stops.
h | SM | Modus setzten (siehe unten).
l | RM | Modus zurücksetzen (siehe unten).
m | SGR | Attribute setzen (siehe unten).
n | DSR | Statusbericht (siehe unten).
q | DECLL | Tastatur-LEDs setzen.
 |  | ESC [ 0 q: Alle LEDs löschen.
 |  | ESC [ 1 q: set Scroll Lock LED
 |  | ESC [ 2 q: set Num Lock LED
 |  | ESC [ 3 q: set Caps Lock LED
r | DECSTBM | Set scrolling region; parameters are top and bottom row.
s | ? | Save cursor location.
u | ? | Restore cursor location.
` | HPA | Cursor an die angegebene Spalte in der aktuellen Zeile bewegen.

ECMA-48 Set Graphics Rendition

The ECMA-48 SGR sequence ESC [ parameters m sets display attributes. Several attributes can be set in the same sequence, separated by semicolons. An empty parameter (between semicolons or string initiator or terminator) is interpreted as a zero.
Param | Ergebnis
0 | Alle Attribute auf ihre Standardwerte zurücksetzen
1 | Fett setzen
2 | Halb-hell setzen (auf einer Farbanzeige mit Farben simuliert)
4 | set underscore (simulated with color on a color display) (the colors used to simulate dim or underline are set using ESC ] ...)
5 | Blinken setzen
7 | set reverse video
10 | reset selected mapping, display control flag, and toggle meta flag (ECMA-48 says "primary font").
11 | select null mapping, set display control flag, reset toggle meta flag (ECMA-48 says "first alternate font").
12 | select null mapping, set display control flag, set toggle meta flag (ECMA-48 says "second alternate font"). The toggle meta flag causes the high bit of a byte to be toggled before the mapping table translation is done.
21 | Setzt normale Intensität (ECMA-48 sagt »doppelt unterstrichen«)
22 | Setzt normale Intensität
24 | Unterstreichen aus
25 | Blinken aus
27 | reverse video off
30 | Schwarzen Vordergrund setzen
31 | Roten Vordergrund setzen
32 | Grünen Vordergrund setzen
33 | Braunen Vordergrund setzen
34 | Blauen Vordergrund setzen
35 | Violetten Vordergrund setzen
36 | set cyan foreground
37 | Weißen Vordergrund setzen
38 | Unterstreichen einschalten, Standard-Vordergrundfarbe setzen
39 | Unterstreichen ausschalten, Standard-Vordergrundfarbe setzen
40 | Schwarzen Hintergrund setzen
41 | Roten Hintergrund setzen
42 | Grünen Hintergrund setzen
43 | Braunen Hintergrund setzen
44 | Blauen Hintergrund setzen
45 | Violetten Hintergrund setzen
46 | set cyan background
47 | Weißen Hintergrund setzen
49 | Standardhintergrundfarbe setzen

ECMA-48 Mode Switches

ESC [ 3 h
    DECCRM (Standardmäßig aus): Steuerzeichen anzeigen.

ESC [ 4 h
    DECIM (Standardmäßig aus): Einfügemodus setzen.

ESC [ 20 h
    LF/NL (default off): Automatically follow echo of LF, VT or FF with CR.

ECMA-48 Status Report Commands

ESC [ 5 n
    Gerät-Statusbericht (DS): Antwort ist ESC [ 0 n (Terminal i.O.).

ESC [ 6 n
    Cursor position report (CPR): Answer is ESC [ y ; x R, where x,y is the cursor location.

DEC Private Mode (DECSET/DECRST) sequences

These are not described in ECMA-48. We list the Set Mode sequences; the Reset Mode sequences are obtained by replacing the final 'h' by 'l'.

ESC [ ? 1 h
    DECCKM (default off): When set, the cursor keys send an ESC O prefix, rather than ESC [.

ESC [ ? 3 h
    DECCOLM (default off = 80 columns): 80/132 col mode switch. The driver sources note that this alone does not suffice; some user-mode utility such as resizecons(8) has to change the hardware registers on the console video card.

ESC [ ? 5 h
    DECSCNM (standardmäßig aus): Inversen Videomodus setzen.

ESC [ ? 6 h
    DECOM (default off): When set, cursor addressing is relative to the upper left corner of the scrolling region.

ESC [ ? 7 h
    DECAWM (default on): Set autowrap on. In this mode, a graphic character emitted after column 80 (or column 132 of DECCOLM is on) forces a wrap to the beginning of the following line first.

ESC [ ? 8 h
    DECARM (default on): Set keyboard autorepeat on.

ESC [ ? 9 h
    X10-Mausberichtserstattung (standardmäßig aus): Berichtsmodus auf 1 setzen (oder auf 0 zurücksetzen)\msiehe unten.

ESC [ ? 25 h
    DECTECM (default on): Make cursor visible.

ESC [ ? 1000 h
    X11-Mausberichtserstattung (standardmäßig aus): Berichtsmodus auf 2 setzen (oder auf 0 zurücksetzen)\msiehe unten.

Linux Console Private CSI Sequences

The following sequences are neither ECMA-48 nor native VT102. They are native to the Linux console driver. Colors are in SGR parameters: 0 = black, 1 = red, 2 = green, 3 = brown, 4 = blue, 5 = magenta, 6 = cyan, 7 = white.
ESC [ 1 ; n ] | Farbe n als Unterstreichfarbe setzen.
ESC [ 2 ; n ] | Set color n as the dim color
ESC [ 8 ] | Das aktuelle Farbpaar als Standardattribute setzen.
ESC [ 9 ; n ] | Set screen blank timeout to n minutes.
ESC [ 10 ; n ] | Set bell frequency in Hz.
ESC [ 11 ; n ] | Set bell duration in msec.
ESC [ 12 ; n ] | Bringt die angegebene Konsole nach vorne.
ESC [ 13 ] | Unblank the screen.
ESC [ 14 ; n ] | Set the VESA powerdown interval in minutes.
ESC [ 15 ] | Bring the previous console to the front (since Linux 2.6.0).
ESC [ 16 ; n ] | Set the cursor blink interval in milliseconds (since Linux 4.2)

  Zeichensätze
The kernel knows about 4 translations of bytes into console-screen symbols. The four tables are: a) Latin1 -> PC, b) VT100 graphics -> PC, c) PC -> PC, d) user-defined.

Es gibt zwei Zeichensätze, genannt G0 und G1, und einer der beiden ist der aktuelle Zeichensatz (am Anfang G0). Durch Eingabe von ^N wird G1 der aktuelle, durch ^O wird G0 der aktuelle.

These variables G0 and G1 point at a translation table, and can be changed by the user. Initially they point at tables a) and b), respectively. The sequences ESC ( B and ESC ( 0 and ESC ( U and ESC ( K cause G0 to point at translation table a), b), c) and d), respectively. The sequences ESC ) B and ESC ) 0 and ESC ) U and ESC ) K cause G1 to point at translation table a), b), c) and d), respectively.

The sequence ESC c causes a terminal reset, which is what you want if the screen is all garbled. The oft-advised "echo ^V^O" will make only G0 current, but there is no guarantee that G0 points at table a). In some distributions there is a program reset(1) that just does "echo ^[c". If your terminfo entry for the console is correct (and has an entry rs1=\Ec), then "tput reset" will also work.

The user-defined mapping table can be set using mapscrn(8). The result of the mapping is that if a symbol c is printed, the symbol s = map[c] is sent to the video memory. The bitmap that corresponds to s is found in the character ROM, and can be changed using setfont(8).

  Maus-Nachverfolgung
The mouse tracking facility is intended to return xterm(1)-compatible mouse status reports. Because the console driver has no way to know the device or type of the mouse, these reports are returned in the console input stream only when the virtual terminal driver receives a mouse update ioctl. These ioctls must be generated by a mouse-aware user-mode application such as the gpm(8) daemon.

The mouse tracking escape sequences generated by xterm(1) encode numeric parameters in a single character as value+040. For example, '!' is 1. The screen coordinate system is 1-based.

The X10 compatibility mode sends an escape sequence on button press encoding the location and the mouse button pressed. It is enabled by sending ESC [ ? 9 h and disabled with ESC [ ? 9 l. On button press, xterm(1) sends ESC [ M bxy (6 characters). Here b is button-1, and x and y are the x and y coordinates of the mouse when the button was pressed. This is the same code the kernel also produces.

Normal tracking mode (not implemented in Linux 2.0.24) sends an escape sequence on both button press and release. Modifier information is also sent. It is enabled by sending ESC [ ? 1000 h and disabled with ESC [ ? 1000 l. On button press or release, xterm(1) sends ESC [ M bxy. The low two bits of b encode button information: 0=MB1 pressed, 1=MB2 pressed, 2=MB3 pressed, 3=release. The upper bits encode what modifiers were down when the button was pressed and are added together: 4=Shift, 8=Meta, 16=Control. Again x and y are the x and y coordinates of the mouse event. The upper left corner is (1,1).

  Vergleich mit anderen Terminals
Viele verschiedene Terminaltypen wie die Linux-Konsole werden als »VT100-kompatibel« beschrieben. Hier werden die Unterschiede zwischen der Linux-Konsole und den zwei anderen wichtigsten, der DEC VT102 and xterm(1), beschrieben.

Umgang mit Steuerzeichen

Das VT102 erkennt auch die folgenden Steuerzeichen:

NUL (0x00) wurde ignoriert;

ENQ (0x05) triggered an answerback message;

DC1 (0x11, ^Q, XON) Übertragung fortfahren;

DC3 (0x13, ^S, XOFF) führt dazu, dass VT100 alle Codes außer XOFF und XON ignoriert (und deren Übertragung beendet).

VT100-artige DC1/DC3-Verarbeitung kann durch den Terminal-Treiber aktiviert sein.

Das Programm xterm(1) erkennt (im VT100-Modus) die Steuerzeichen BEL, BS, HT, LF, VT, FF, CR, SO, SI, ESC.

Escape sequences

VT100-Konsolesequenzen sind in der Linux-Konsole nicht implementiert.
ESC N | SS2 | Single shift 2. (Select G2 character set for the next
 |  | character only.)
ESC O | SS3 | Single shift 3. (Select G3 character set for the next
 |  | character only.)
ESC P | DCS | Device control string (ended by ESC \)
ESC X | SOS | Beginn der Zeichenkette
ESC ^ | PM | Privacy message (ended by ESC \)
ESC \ | ST | String terminator
ESC * ... |  | Designate G2 character set
ESC + ... |  | Designate G3 character set

The program xterm(1) (in VT100 mode) recognizes ESC c, ESC # 8, ESC >, ESC =, ESC D, ESC E, ESC H, ESC M, ESC N, ESC O, ESC P ... ESC \, ESC Z (it answers ESC [ ? 1 ; 2 c, "I am a VT100 with advanced video option") and ESC ^ ... ESC \ with the same meanings as indicated above. It accepts ESC (, ESC ), ESC *, ESC + followed by 0, A, B for the DEC special character and line drawing set, UK, and US-ASCII, respectively.

The user can configure xterm(1) to respond to VT220-specific control sequences, and it will identify itself as a VT52, VT100, and up depending on the way it is configured and initialized.

It accepts ESC ] (OSC) for the setting of certain resources. In addition to the ECMA-48 string terminator (ST), xterm(1) accepts a BEL to terminate an OSC string. These are a few of the OSC control sequences recognized by xterm(1):
ESC ] 0 ; txt ST | Set icon name and window title to txt.
ESC ] 1 ; txt ST | Set icon name to txt.
ESC ] 2 ; txt ST | Fenstertitel auf txt setzen.
ESC ] 4 ; num; txt ST | ANSI-Farbe num auf txt setzen.
ESC ] 10 ; txt ST | Dynamische Textfarbe auf txt setzen.
ESC ] 4 6 ; name ST | Change log file to name (normally disabled
 | by a compile-time option)
ESC ] 5 0 ; fn ST | Schrift auf fn setzen.

Es erkennt die folgenden mit leicht veränderter Bedeutung (mehr Zustand wird gesichert, Verhalten näher an VT100/VT220):
ESC 7 DECSC | Cursor speichern
ESC 8 DECRC | Cursor wiederherstellen

Sie erkennt auch
ESC F |  | Cursor to lower left corner of screen (if enabled by
 |  | xterm(1)s hpLowerleftBugCompat-Ressource)
ESC l |  | Memory lock (per HP terminals).
 |  | Locks memory above the cursor.
ESC m |  | Memory unlock (per HP terminals).
ESC n | LS2 | Aktiviert den Zeichensatz G2.
ESC o | LS3 | Aktiviert den Zeichensatz G3.
ESC | | LS3R | Aktiviert den Zeichensatz G3 als GR.
 |  | Hat im Xterm keinen sichtbaren Effekt.
ESC } | LS2R | Aktiviert den Zeichensatz G2 als GR.
 |  | Hat im Xterm keinen sichtbaren Effekt.
ESC ~ | LS1R | Aktiviert den Zeichensatz G1 als GR.
 |  | Hat im Xterm keinen sichtbaren Effekt.

Es erkennt auch ESC % und stellt eine komplettere UTF-8-Implementierung auf der Linux-Konsole bereit.

CSI-Sequenzen

Old versions of xterm(1), for example, from X11R5, interpret the blink SGR as a bold SGR. Later versions which implemented ANSI colors, for example, XFree86 3.1.2A in 1995, improved this by allowing the blink attribute to be displayed as a color. Modern versions of xterm implement blink SGR as blinking text and still allow colored text as an alternate rendering of SGRs. Stock X11R6 versions did not recognize the color-setting SGRs until the X11R6.8 release, which incorporated XFree86 xterm. All ECMA-48 CSI sequences recognized by Linux are also recognized by xterm, however xterm(1) implements several ECMA-48 and DEC control sequences not recognized by Linux.

The xterm(1) program recognizes all of the DEC Private Mode sequences listed above, but none of the Linux private-mode sequences. For discussion of xterm(1)'s own private-mode sequences, refer to the Xterm Control Sequences document by Edward Moy, Stephen Gildea, and Thomas E. Dickey available with the X distribution. That document, though terse, is much longer than this manual page. For a chronological overview,

    http://invisible-island.net/xterm/xterm.log.html

Änderungen an Xterm im Detail

Das Programm vttest

    http://invisible-island.net/vttest/

demonstrates many of these control sequences. The xterm(1) source distribution also contains sample scripts which exercise other features.

ANMERKUNGEN
ESC 8 (DECRC) ist nicht in der Lage, den mit ESC % geänderten Zeichensatz wiederherzustellen.

FEHLER
In 2.0.23 ist CSI defekt und NUL wird innerhalb von Escape-Sequenzen nicht ignoriert.

Some older kernel versions (after 2.0) interpret 8-bit control sequences. These "C1 controls" use codes between 128 and 159 to replace ESC [, ESC ] and similar two-byte control sequence initiators. There are fragments of that in modern kernels (either overlooked or broken by changes to support UTF-8), but the implementation is incomplete and should be regarded as unreliable.

Linux "private mode" sequences do not follow the rules in ECMA-48 for private mode control sequences. In particular, those ending with ] do not use a standard terminating character. The OSC (set palette) sequence is a greater problem, since xterm(1) may interpret this as a control sequence which requires a string terminator (ST). Unlike the setterm(1) sequences which will be ignored (since they are invalid control sequences), the palette sequence will make xterm(1) appear to hang (though pressing the return-key will fix that). To accommodate applications which have been hardcoded to use Linux control sequences, set the xterm(1) resource brokenLinuxOSC to true.

Eine ältere Version dieses Dokuments implizierte, dass Linux die ECMA-48-Steuersequenz für unsichtbaren Text erkannte. Sie wird ignoriert.

SIEHE AUCH
console(4), console_ioctl(4), charsets(7)

KOLOPHON
Diese Seite ist Teil der Veröffentlichung 4.04 des Projekts Linux-man-pages. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.