Befehl "xterm"

Zweck

Stellt einen Terminalemulator für das X Window System bereit.
Hinweis: Der Befehl xterm wird aus dem Massachusetts Institute of Technology (MIT) X Window System Version 11 Release 6 ohne funktionale Erweiterungen portiert. Der Befehl xterm unterstützt keine Globalisierung. Zur Verwendung des lokalisierten und internationalisierten Terminalemulators kann der Benutzer den Befehl aixterm oder dtterm verwenden.

Syntax

xterm [--Xtoolkitoption... ] [-Option ...]

Beschreibung

Das Programm xterm ist ein Terminalemulator für X Window System. Es stellt DEC VT102- und Tektronix 4014-kompatible Terminals für Programme bereit, die das Fenstersystem nicht direkt verwenden können. Wenn das zugrunde liegende Betriebssystem Funktionen für die Änderung der Terminalgröße unterstützt, verwendet das Programm xterm diese Funktionen, um Programme, die im Fenster ausgeführt werden, zu benachrichtigen, wenn die Terminalgröße geändert wird.

Die Terminals VT102 und Tektronix 4014 haben jeweils ein eigenes Fenster, d. h., Sie können Text in einem Fenster bearbeiten und sich gleichzeitig Grafiken im anderen ansehen. Um das korrekte Seitenverhältnis (Höhe/Breite) beizubehalten, sind Tektronix-Grafiken auf den größten Rahmen mit einem Seitenverhältnis von 4014 beschränkt, der in das Fenster passt. Dieser Rahmen befindet sich oben links im Fenster.

Obwohl beide Fenster gleichzeitig angezeigt werden können, wird eines der Fenster als das aktive Fenster für den Empfang von Tastatureingaben und Terminalausgaben angesehen. Dies ist das Fenster, das den Textcursor enthält. Das aktive Fenster kann über Escapezeichenfolgen, das Menü mit den VT-Optionen im VT102-Fenster und das Menü mit den Tek-Optionen im 4014-Fenster ausgewählt werden.

Emulationen

Die VT102-Emulation ist relativ vollständig, unterstützt aber das unterbrechungsfreie Blättern, den VT52-Modus, das Attribut für blinkende Zeichen und die Zeichensätze mit doppelter Breite und doppelter Größe nicht. Zu den termcap-Dateieinträgen, die mit dem Befehl xterm funktionieren, gehören xterm, vt102, vt100 und ''ansi''. Der Befehl xterm durchsucht die termcap-Datei automatisch in dieser Reihenfolge nach diesen Einträgen und setzt dann die Umgebungsvariablen TERM und TERMCAP.

Viele der speziellen xterm-Funktionen können unter Programmsteuerung mithilfe von Escapezeichenfolge geändert werden, die sich von den Standard-VT102-Escapezeichenfolge unterscheiden.

Die Tektronix 4014-Emulation ist ebenfalls recht gut. Sie unterstützt die 12-Bit-Grafikadressierung, skaliert auf die Fenstergröße. Es werden vier verschiedene Schriftgrößen und fünf verschiedene Leitungstypen unterstützt. Die Durchschreib- und Defokussierungsmodi werden nicht unterstützt.

Die Tektronix-Text- und -Grafikbefehle werden intern vom Befehl xterm aufgezeichnet und können durch Senden der COPY-Escapezeichenfolge (oder über das Tektronix-Menü, wie in den folgenden Abschnitten beschrieben) in eine Datei geschrieben werden. Der Name der Datei ist COPYyy-MM-dd.hh:mm:ss, wobei yy, MM, dd, hh, mm und ss für Jahr, Monat, Tag, Stunde, Minute und Sekunde stehen und die Zeit angeben, zu der die Kopieroperation durchgeführt wird (die Datei wird in dem Verzeichnis erstellt, in dem der Befehl xterm gestartet wird, bzw. im Ausgangsverzeichnis eines xterm-Anmeldebefehls).

Weitere Features

Der Befehl xterm hebt den Textcursor automatisch hervor, wenn der Zeiger in das Fenster verschoben wird (ausgewählt), und hebt die Hervorhebung auf, wenn der Zeiger das Fenster verlässt (abgewählt). Wenn das Fenster das Fokusfenster ist, wird der Textcursor hervorgehoben, egal wo sich der Zeiger befindet.

Im VT102-Modus gibt es Escapezeichenfolgen, mit denen ein alternativer Anzeigenpuffer aktiviert und inaktiviert werden kann, der dieselbe Größe wie der Anzeigebereich des Fensters hat. Wenn diese Option aktiviert ist, wird die aktuelle anzeige gespeichert und durch die alternative Anzeige ersetzt. Das Speichern von Zeilen, die beim Blättern nach oben aus dem Fenster verschoben wurden, ist so lange inaktiviert, bis die ursprüngliche Anzeige wiederhergestellt ist.

Der termcap-Dateieintrag für den Befehl xterm ermöglicht dem vi-Befehlseditor, zur Bearbeitung in die alternative Anzeige zu wechseln und die Anzeige beim Verlassen wiederherzustellen.

Im VT102- oder Tektronix-Modus gibt es Escapezeichenfolgen, mit denen der Name der Fenster geändert werden kann.

Optionen

Der xterm-Terminalemulator akzeptiert alle X Toolkit-Standardbefehlszeilenoptionen sowie die folgenden Optionen (wenn die Option mit einem Pluszeichen (+) anstelle eines Minuszeichens (-) beginnt, wird die Option auf ihren Standardwert zurückgesetzt):

Element Beschreibung
-Hilfe Bewirkt, dass der Befehl xterm eine Nachricht ausgibt, in der die Befehlsoptionen beschrieben sind.
-132 Normalerweise wird die VT102-DECCOLM-Escapezeichenfolge, die zwischen dem 80- und 132-Spalten-Modus hin und her wechselt, ignoriert. Diese Option bewirkt, dass die DECCOLM-Escapezeichenfolge erkannt und die Größe des xterm-Fensters entsprechend geändert wird.
-ah Gibt an, dass der Befehl xterm Textcursor immer hervorheben soll. Standardmäßig zeigt der Befehl xterm einen hohlen Textcursor an, wenn der Fokus verloren geht oder wenn der Zeiger das Fenster verlässt.
+ ah Gibt an, dass der Befehl xterm die Hervorhebung des Textcursors basierend auf dem Fokus vornehmen soll.
-b Anzahl Gibt die Größe des inneren Rands (Abstand zwischen der äußeren Kante der Zeichen und dem Fensterrahmen) in Pixel an. Der Standardwert ist 2.
-cc CharacterClassRange:Value[,...] Legt mit den angegeben Bereichen Klassen für die Auswahl nach Wörtern fest.
-cn Gibt an, dass Zeilenvorschubzeichen bei der Auswahl einer vollständigen Zeile unberücksichtigt bleiben sollen.
+ CN Gibt an, dass Zeilenvorschubzeichen bei der Auswahl einer vollständigen Zeile berücksichtigt werden sollen.
-cr Farbe Gibt die Farbe an, die für den Textcursor verwendet werden soll. Standardmäßig wird dieselbe Vordergrundfarbe wie für Text verwendet wird.
-cu Zeigt an, dass der Befehl xterm einen Fehler im Programm more umgehen soll, der bewirkt, dass Zeilen, die der Breite des Fensters exakt entsprechen und denen eine Zeile folgt, die mit einem Tabulatorzeichen beginnen (führende Tabulatorzeichen werden nicht angezeigt), falsch anzeigt. Diese Option hat diesen Namen, weil sie ursprünglich für einen Fehler im Paket für Cursorbewegung der Funktion curses gehalten wurde.
+ cu Zeigt an, dass xterm den zuvor genannten Fehler in der Funktion more nicht umgehen soll.
-e Programm [Argumente] Gibt das Programm (und dessen Befehlszeilenargumente) an, das im xterm-Fenster ausgeführt werden soll. Diese Option setzt außerdem den Fenstertitel und den Symbolnamen auf den Basisnamen des Programms, das ausgeführt wird, wenn weder die Option -T noch die Option -n in der Befehlszeile angegeben ist.
Hinweis: Dies muss die letzte Option in der Befehlszeile sein.
-fb Schriftart Gibt eine Schriftart an, die bei der Anzeige von Text in Fettdruck verwendet werden soll. Diese Schriftart muss dieselbe Höhe und dieselbe Breite haben wie die normale Schriftart. Wenn nur eine der normalen oder fetten Schriftarten angegeben ist, wird diese als die normale Schriftart verwendet und die fette Schriftart wird erzeugt, indem diese Schriftart überstrichen wird. Standardmäßig wird die normale Schriftart überstrichen.
-i Aktiviert die Ressource UseInsertMode.
+ i Inaktiviert die Ressource UseInsertMode.
-j Gibt an, dass der Befehl xterm schnelles Blättern durchführen soll. Normalerweise wird Text jeweils um eine Zeile verschoben. Diese Option ermöglicht dem Befehl xterm, mehrere Zeilen gleichzeitig zu verschieben, damit er nicht zu weit in Rückstand gerät. Die Verwendung dieser Option wird dringend empfohlen, da in diesem Fall der Befehl xterm beim Scannen großer Textmengen viel schneller ausgeführt wird. Mit den VT100-Escapezeichenfolgen zum Aktivieren und Inaktivieren des unterbrechungsfreien Blätterns und über das Menü mit den VT-Optionen kann dieses Feature aktiviert und inaktiviert werden.
+ j Gibt an, dass der Befehl xterm kein schnelles Blättern durchführen soll.
-ls Gibt an, dass die im xterm-Fenster gestartete Shell eine Anmeldeshell ist (anders ausgedrückt, das erste Zeichen des Parameters Argumentvektor ist ein Minuszeichen, das der Shell anzeigt, dass sie die Datei .login oder .profile des Benutzers lesen soll).
+ ls Gibt an, dass die Shell, die gestartet wird, keine Anmeldeshell sein soll (anders ausgedrückt, dass sie eine normale Subshell ist).
-mb Gibt an, dass der Befehl xterm einen Signalton ausgeben soll, wenn der Benutzer sich bei der Eingabe nahe dem rechten Ende einer Zeile befindet. Diese Option kann über das Menü mit den VT-Optionen aktiviert und inaktiviert werden.
+ MB Gibt an, dass der Signalton für Randnähe nicht ausgegeben werden soll.
-mc Millisekunden Gibt die maximale Zeit zwischen Mehrklickauswahlen an.
-ms Farbe Gibt die Farbe an, die für den Zeigercursor verwendet werden soll. Standardmäßig wird die Vordergrundfarbe verwendet.
-nb Anzahl Gibt die Anzahl der Zeichen vom rechten Ende einer Zeile an, bei der der Signalton für Randnähe, sofern aktiviert, ausgegeben werden soll. Der Standardwert ist 10.
-rw Gibt an, dass ein umgekehrter Zeilenumbruch zugelassen werden soll. Dies ermöglicht, den Cursor aus der Spalte ganz links in einer Zeile in die Spalte ganz rechts in der vorherigen Zeile zu versetzen. Diese Option ist hilfreich für die Bearbeitung langer Shellbefehlszeilen und wird empfohlen. Diese Option kann über das Menü mit den VT-Optionen aktiviert und inaktiviert werden.
+ Gibt an, dass ein umgekehrter Zeilenumbruch nicht zugelassen werden soll.
Element Beschreibung
-aw Gibt an, dass ein automatischer Zeilenumbruch zugelassen werden soll. Dies ermöglicht, dass der Cursor automatisch an den Anfang der nächsten Zeile versetzt wird, wenn er sich an der äußersten rechten Position einer Zeile befindet und Text ausgegeben wird.
+ aw Gibt an, dass ein automatischer Zeilenumbruch nicht zugelassen werden soll.
-s Gibt an, dass der Befehl xterm asynchron blättern kann, d. h., dass die Anzeige beim Blättern nicht vollständig auf dem neuesten Stand gehalten werden muss. Auf diese Weise kann der Befehl xterm schneller ausgeführt werden, wenn die Netzlatenzzeiten hoch sind. Diese Option ist normalerweise hilfreich, wenn der Befehl über ein großes Internet oder viele Gateways ausgeführt wird.
+ s Gibt an, dass der Befehl xterm synchron blättern soll.
-sb Gibt an, dass eine bestimmte Anzahl von Zeilen, die oben aus dem Fenster verschoben werden, gespeichert werden sollen und dass eine Bildlaufleiste angezeigt werden soll, damit diese Zeilen wieder angezeigt werden können. Diese Option kann über das Menü mit den VT-Optionen aktiviert und inaktiviert werden.
+ sb Gibt an, dass keine Bildlaufleiste angezeigt werden soll.
-sf Gibt an, dass die Sun-Escape-Codes für Funktionstasten generiert werden sollen.
+ sf Gibt an, dass die Standard-Escape-Codes für Funktionstasten generiert werden sollen.
-si Gibt an, dass die Ausgabe in einem Fenster die Anzeige nicht automatisch unten im Bildlaufbereich neu positionieren soll. Diese Option kann über das Menü mit den VT-Optionen aktiviert und inaktiviert werden.
+ si Gibt an, dass bei der Ausgabe in einem Fenster automatisch an das Ende geblättert werden soll.
-sk Gibt an, dass beim Drücken einer Taste während der Verwendung der Bildlaufleiste zum Anzeigen vorheriger Textzeilen das Fenster automatisch an der üblichen Position unten im Bildlaufbereich neu positioniert wird.
+ sk Gibt an, dass beim Drücken einer Taste bei Verwendung der Bildlaufleiste das Fenster nicht neu positioniert wird.
-sl Nummer Gibt die Anzahl der zu speichernden Zeilen an, die oben aus der Anzeige verschoben wurden. Der Standardwert ist 64.
-T Gibt an, dass der Befehl xterm im Tektronix-Modus und nicht im VT102-Modus gestartet werden soll. Der Wechsel zwischen den beiden Fenstern erfolgt über die Menüs mit den Optionen.
+ T Gibt an, dass der Befehl xterm im VT102-Modus gestartet werden soll.
-tm Zeichenfolge Gibt eine Folge von Schlüsselwörtern für Terminaleinstellungen gefolgt von den Zeichen, die an diese Funktionen gebunden werden sollen, an. Dies gleicht dem Programm stty. Zu den zulässigen Schlüsselwörtern gehören intr, quit, erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras und lnext. Steuerzeichen können mit ^Zeichen angegeben (z. B. ^c oder ^u) und ^? kann zum Anzeigen der Löschoperation verwendet werden.
-tn Name Gibt den Namen des Terminaltyps an, der in der Umgebungsvariablen TERM festgelegt werden soll. Dieser Terminaltyp muss in der termcap-Datenbank vorhanden sein und li#- und co#-Einträge enthalten.
-ut Gibt an, dass der Befehl xterm keinen Datensatz in die Systemprotokolldatei /etc/utmp schreiben soll.
+ ut Gibt an, dass der Befehl xterm einen Datensatz in die Systemprotokolldatei /etc/utmp schreiben soll.
-vb Zeigt an, dass ein visuelles Signal gegenüber einem akustischen Signal bevorzugt wird. Anstatt den Signalton des Terminals ausgeben, wenn das Signal für die Tastenkombination Strg+G empfangen wird, blinkt das Fenster.
+ vb Zeigt an, dass kein visuelles Signal verwendet werden soll.
-wf Gibt an, dass der Befehl xterm warten soll, bis das Fenster das erste Mal zugeordnet wird, bevor der Unterprozess gestartet wird, damit die Einstellungen für die anfängliche Terminalgröße und die Umgebungsvariablen korrekt sind. Es liegt in der Verantwortung der Anwendung, nachfolgende Änderungen der Terminalgröße abzufangen.
+ wf Gibt an, dass der Befehl xterm vor dem Starten des Unterprozesses nicht warten soll.
-C Gibt an, dass dieses Fenster die Konsolenausgabe empfangen soll. Diese Option wird nicht auf allen Systemen unterstützt. Für den Empfang der Konsolenausgabe müssen Sie der Eigner der Konsoleneinheit sein und Lese- und Schreibberechtigung für die Einheit haben. Wenn Sie X Window System unter xdm in der Konsolenanzeige ausführen, müssen Sie unter Umständen dafür sogen, dass die Programm für Sitzungsstart und Sitzungszurücksetzung den Eigner der Konsoleneinheit explizit ändern, damit diese Option funktioniert.
-S ccn Gibt die letzten beiden Buchstaben des Namens eines Pseudoterminals an, der im Workermodus verwendet werden soll, sowie die Nummer des übernommenen Dateideskriptors. Die Option wird wie folgt geparst: ''%c%c%d''. Sie ermöglicht die Verwendung des Befehls xterm als Eingabe- und Ausgabekanal für ein vorhandenes Programm und wird manchmal in speziellen Anwendungen verwendet.

Die folgenden Befehlszeilenargumente werden zur Kompatibilität mit älteren Versionen bereitgestellt. Sie werden möglicherweise in der nächsten Version nicht unterstützt, da das X-Toolkit Standardoptionen zur Verfügung stellt, die dieselbe Aufgabe erfüllen.

Element Beschreibung
% Geom Gibt die bevorzugte Größe und Position des Tektronix-Fensters an. Sie ist eine Abkürzung für die Angabe der Ressource *tekGeometry.
#Geom Gibt die bevorzugte Position des Symbolfensters an. Sie ist eine Abkürzung für die Angabe der Ressource *iconGeometry.
-T Zeichenfolge Gibt den Titel für die Fenster des Programms xterm an. Sie entspricht -title.
-n Zeichenfolge Gibt den Symbolnamen für die Fenster des Programms xterm an. Sie ist eine Abkürzung für die Angabe der Ressource *iconName. Beachten Sie, dass diese Option nicht mit der Toolkit-Option -name identisch ist. Der Standardsymbolname ist der Name der Anwendung.
-r Gibt an, dass eine Umkehranzeige simuliert werden soll, indem die Vorder- und Hintergrundfarbe gegeneinander ausgetauscht werden. Sie entspricht -rv.
-w Anzahl Gibt die Breite des Rahmens um das Fenster in Pixel an. Sie entspricht -borderwidth oder -bw.

Die folgenden Standard-X-Toolkit-Befehlszeilenargumente werden häufig mit dem Befehl xterm verwendet:

Element Beschreibung
-bg Farbe Gibt die Farbe an, die für den Hintergrund des Fensters verwendet werden soll. Die Standardfarbe ist weiß.
-bd Farbe Gibt die Farbe an, die für den Rahmen des Fensters verwendet werden soll. Die Standardfarbe ist schwarz.
-bw Zahl Gibt die Breite des Rahmens um das Fenster in Pixel an.
-fg Farbe Gibt die Farbe an, die zum Anzeigen von Text verwendet werden soll. Die Standardfarbe ist schwarz.
-fn Schriftart Gibt die Schriftart an, die zum Anzeigen von normalem Text verwendet werden soll. Der Standardwert ist "fixed".
-name Name Gibt den Anwendungsnamen, unter dem Ressourcen abgerufen werden sollen. Standardmäßig wird der Name der ausführbaren Datei verwendet. Der Parameter Name darf keinen Wert enthalten. (Punkt) oder * (Stern).
-title Zeichenfolge Gibt die Zeichenfolge für den Fenstertitel an, die von Fenstermanagern angezeigt werden kann, wenn der Benutzer dies wünscht. Der Standardtitel ist die Befehlszeile, die mit der Option -e angegeben wird. Andernfalls wird der Name der Anwendung verwendet.
-rv Gibt an, dass eine Umkehranzeige simuliert werden soll, indem die Vorder- und Hintergrundfarbe gegeneinander ausgetauscht werden.
-geometry Geometrie Gibt die bevorzugte Größe und Position des VT102 -Fensters an (siehe Befehl X ).
-display Anzeige Gibt den zu kontaktierenden X-Server an. Weitere Informationen finden Sie in der Beschreibung des Befehls X.
-xrm ResourceString Gibt eine zu verwendende Ressourcenzeichenfolge an. Dies ist besonders hilfreich zum Festlegen von Ressourcen, die keine separaten Befehlszeilenoptionen haben.
-ikonisch Gibt an, dass der Befehl xterm den Fenstermanager auffordern soll, ihn als ein Symbol und nicht als das übliche Fenster zu starten.

Ressourcen

Das Programm kennt die Namen und Klassen aller X-Toolkit-Basisressourcen sowie die folgenden:

Element Beschreibung
iconGeometry (Klasse IconGeometry) Gibt die bevorzugte Größe und Position der Anwendung an, wenn sie auf Symbolgröße verkleinert wird. Diese Werte werden nicht unbedingt von allen Fenstermanagern eingehalten.
termName (Klasse TermName) Gibt den Namen des Terminaltyps an, der in der Umgebungsvariablen TERM festgelegt werden soll.
title (Klasse Title) Gibt eine Zeichenfolge an, die vom Fenstermanager beim Anzeigen dieser Anwendung verwendet werden kann.
ttyModes (Klasse TtyModes) Gibt eine Zeichenfolge mit Schlüsselwörtern für die Terminaleinstellung und den Zeichen an, an die sie gebunden werden können. Zu den zulässigen Schlüsselwörtern gehören intr, quit, erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras und lnext. Steuerzeichen können mit ^Zeichen angegeben (z. B. ^c oder ^u) und ^? kann zum Anzeigen der Löschoperation verwendet werden. Dies kann sehr hilfreich sein, um die Standardterminaleinstellungen zu überschreiben, ohne das Programm stty bei jedem Start eines xterm-Fensters auszuführen.
useInsertMode (Klasse useInsertMode) Erzwingt die Verwendung des Einfügemodus, indem der Umgebungsvariablen TERMCAP entsprechende Einträge hinzugefügt werden. Dies ist hilfreich, wenn die termcap-Datenbank des Systems beschädigt ist. Der Standardwert ist false.
utmpInhibit (Klasse UtmpInhibit) Gibt an, ob xterm versuchen soll, das Terminal des Benutzers in /etc/utmp aufzuzeichnen.
sunFunctionKeys (Klasse SunFunctionKeys) Gibt an, ob die Sun-Escape-Codes für Funktionstasten anstelle der Standardescapezeichenfolgen generiert werden sollen.
waitForMap (Klasse WaitForMap) Gibt an, ob der Befehl xterm auf die erste Fensterzuordnung warten soll, bevor der Unterprozess gestartet wird. Der Standardwert ist "false".

Die folgenden Ressourcen werden im vt100-Widget (Klasse VT100) angegeben:

Element Beschreibung
allowSendEvents (Klasse AllowSendEvents) Gibt an, ob synthetische Tasten- und Maustastenereignisse (generiert mit der SendEvent-Anforderung des X-Protokolls) interpretiert oder verworfen werden sollen. Der Standardwert ist "false" und bedeutet, dass die Ereignisse verworfen werden. Beachten Sie, dass das Zulassen solcher Ereignisse eine große Sicherheitslücke darstellt.
alwaysHighlight (Klasse AlwaysHighlight) Gibt an, ob xterm immer einen hervorgehobenen Textcursor anzeigen soll. Standardmäßig wird ein hohler Textcursor angezeigt, wenn der Zeiger aus dem Fenster verschoben wird oder wenn das Fenster den Eingabefokus verliert.
appcursorDefault (Klasse AppcursorDefault) Wenn diese Ressource auf "true" gesetzt ist, werden die Cursortasten im Anwendungsmodus initialisiert. Der Standardwert ist "false".
appkeypadDefault (Klasse AppkeypadDefault) Wenn diese Option auf "true" gesetzt ist, werden die Tasten im numerischen Tastenblock im Anwendungsmodus initialisiert. Der Standardwert ist "false".
autoWrap (Klasse AutoWrap) Gibt an, ob der automatische Zeilenumbruch aktiviert werden soll. Der Standardwert ist "true".
bellSuppressTime (Klasse BellSuppressTime) Gibt die Anzahl der Millisekunden nach dem Senden eines Signaltonbefehls an, innerhalb derer weitere Signaltöne unterdrückt werden. Der Standardwert ist 200. Wenn diese Option auf einen Wert auf ungleich null gesetzt ist, werden zusätzliche Signaltöne unterdrückt, bis der Server meldet, dass die Verarbeitung der ersten Signaltons abgeschlossen ist. Dieses Feature ist beim visuellen Signaltönen am hilfreichsten.
boldFont (Klasse BoldFont) Gibt den Namen der zu verwendenden Schriftart in Fettdruck an, die anstelle der Überstreichung verwendet werden soll.
c132 (Klasse C132) Gibt an, ob die VT102-DECCOLM-Escapezeichenfolge berücksichtigt werden soll. Der Standardwert ist "false".
charClass (Klasse CharClass) Gibt durch Kommas getrennte Listen von Zeichenklassenbindungen im Format [low-]high:Wert an. Diese werden verwendet, um zu bestimmen, welche Gruppen von Zeichen beim Ausschneiden und Einfügen gleich behandelt werden sollen. Siehe Zeichenklassen.
curses (Klasse Curses) Gibt an, ob der Programmfehler bei der letzten Spalte in der Funktion curses umgangen werden soll. Der Standardwert ist "false".
cutNewline (Klasse cutNewline) Wenn diese Option auf den false gesetzt ist, wird beim Dreifachklicken zur Auswahl einer Zeile kein Zeilenvorschubzeichen am Ende der Zeile eingefügt. Wenn diese Option den Wert true hat, wird das Zeilenvorschubzeichen ausgewählt. Der Standardwert ist true.
cutToBeginningofLines (Klasse CutToBeginningOfLine) Wenn diese Option auf den Wert false gesetzt ist, wird beim Dreifachklicken zur Auswahl einer Zeile nur der Text ab dem aktuellen Wort ausgewählt. Wenn diese Option den Wert true hat, wird die gesamte Zeile ausgewählt. Der Standardwert ist true.
background (Klasse Background) Gibt die Farbe an, die für den Hintergrund des Fensters verwendet werden soll. Die Standardfarbe ist weiß.
foreground (Klasse Foreground) Gibt die Farbe an, die zum Anzeigen von Text im Fenster verwendet werden soll. Das Festlegen des Klassennamens anstelle des Instanznamens ist eine einfache Möglichkeit, die Farbe von allen Elementen zu ändern, die gewöhnlich in der Textfarbe angezeigt werden. Die Standardfarbe ist schwarz.
cursorColor (Klasse Foreground) Gibt die Farbe an, die für den Textcursor verwendet werden soll. Die Standardfarbe ist schwarz.
eightBitInput (Klasse EightBitInput) Wenn diese Option auf "true" gesetzt ist, werden Metazeicheneingaben über die Tastatur als einzelnes Zeichen mit aktiviertem achten Bit angezeigt. Wenn diese Option den Wert "false" hat, werden Metazeichen in eine 2-stellige Zeichenfolge konvertiert, wobei dem Zeichen selbst ESC vorangestellt wird. Der Standardwert ist "true".
eightBitOutput (Klasse EightBitOutput) Gibt an, ob 8-Bit-Zeichen, die vom Host gesendet werden, beim Drucken akzeptiert oder entfernt werden sollen. Der Standardwert ist "true".
font (Klasse Font) Gibt den Namen der normalen Schriftart an. Der Standardwert ist "fixed".
font1 (Klasse Font1) Gibt den Namen der ersten alternativen Schriftart an.
font2 (Klasse Font2) Gibt den Namen der zweiten alternativen Schriftart an.
font3 (Klasse Font3) Gibt den Namen der dritten alternativen Schriftart an.
font4 (Klasse Font4) Gibt den Namen der vierten alternativen Schriftart an.
font5 (Klasse Font5) Gibt den Namen der fünften alternativen Schriftart an.
font6 (Klasse Font6) Gibt den Namen der sechsten alternativen Schriftart an.
geometry (Klasse Geometry) Gibt die bevorzugte Größe und Position des VT102-Fensters an.
hpLowerleftBugCompat (Klasse hpLowerleftBugCompat) Gibt an, ob ein Fehler in xdb umgangen werden soll, der bewirkt, dass termcap ignoriert und immer und immer ESC F gesendet wird, um den Cursor oben links zu positionieren. Der Wert true bewirkt, dass xterm ESC F als Anforderung interpretiert, den Cursor oben links in der Anzeige zu positionieren. Der Standardwert ist false.
internalBorder (Klasse BorderWidth) Gibt die Anzahl der Pixel zwischen den Zeichen und dem Fensterrahmen an. Der Standardwert ist 2.
jumpScroll (Klasse JumpScroll) Gibt an, ob schnelles Blättern verwendet werden soll. Der Standardwert ist "true".
Element Beschreibung
loginShell (Klasse LoginShell) Gibt an, ob die im Fenster auszuführende Shell als Anmeldeshell gestartet werden soll. Der Standardwert ist "false".
marginBell (Klasse MarginBell) Gibt an, ob ein Signalton ausgegeben werden soll, wenn der Benutzer Text in der Nähe des rechten Rands eingibt. Der Standardwert ist "false".
multiClickTime (Klasse MultiClickTime) Gibt die maximale Zeit in Millisekunden zwischen Auswahlereignissen mit Mehrfachklick an. Der Standardwert sind 250 Millisekunden.
multiScroll (Klasse MultiScroll) Gibt an, ob asynchron geblättert werden soll. Der Standardwert ist "false".
nMarginBell (Klasse Column) Gibt den Abstand vom rechten Rand in Anzahl Zeichen an, bei dem der Randsignalton ausgegeben werden soll, sofern aktiviert.
pointerColor (Klasse Foreground) Gibt die Vordergrundfarbe des Zeigers an. Der Standardwert ist XtDefaultForeground.
pointerColorBackground (Klasse Background) Gibt die Hintergrundfarbe des Zeigers an. Der Standardwert ist XtDefaultBackground.
pointerShape (Klasse Cursor) Gibt den Namen der Form des Zeigers an. Der Standardwert ist xterm.
resizeGravity (Klasse ResizeGravity) Wirkt sich auf das Verhalten aus, wenn die Größe des Fensters vergrößert oder verkleinert wird. NorthWest gibt an, dass die oberste Textzeile in der Anzeige fixiert bleibt. Wenn das Fenster kürzer wird, werden Zeilen unten entfernt. Wenn das Fenster höher wird, werden unten leere Zeilen Rand hinzugefügt.

Dies ist mit dem Verhalten in MIT Version X11R4kompatibel. SouthWest (Standardeinstellung) gibt an, dass die untere Textzeile in der Anzeige fixiert bleibt. Wenn das Fenster höher wird, werden zusätzliche gespeicherte Zeilen unten in der Anzeige hinzugefügt. Wenn das Fenster kürzer wird, werden die Zeilen oben aus der Anzeige verschoben und die obersten gespeicherten Zeilen gelöscht.

reverseVideo (Klasse ReverseVideo) Gibt an, ob eine Umkehranzeige simuliert werden soll. Der Standardwert ist "false".
reverseWrap (Klasse ReverseWrap) Gibt an, ob der umgekehrte Zeilenumbruch aktiviert werden soll. Der Standardwert ist "false".
saveLines (Klasse SaveLines) Gibt die Anzahl der Zeilen an, die beim Verschieben oben aus der Anzeige gespeichert werden sollen, wenn die Bildlaufleiste aktiviert ist. Der Standardwert ist 64.
scrollBar (Klasse ScrollBar) Gibt an, ob die Bildlaufleiste angezeigt werden soll. Der Standardwert ist "false".
scrollTtyOutput (Klasse ScrollCond) Gibt an, ob die Ausgabe auf dem Terminal automatisch bewirken soll, dass die Bildlaufleiste unten im Bildlaufbereich positioniert werden soll. Der Standardwert ist "true".
scrollKey (Klasse ScrollCond) Gibt an, ob das Drücken einer Taste automatisch dazu führt, dass die Bildlaufleiste unten im Bildlaufbereich positioniert wird. Der Standardwert ist "false".
scrollLines (Klasse ScrollLines) Gibt die Anzahl der Zeilen an, die die Aktionen scroll-back und scroll-forw standardmäßig verwenden sollen. Der Standardwert ist 1.
signalInhibit (Klasse SignalInhibit) Gibt an, ob die Einträge im Menü mit den Hauptoptionen zum Senden von Signalen an xterm inaktiviert werden sollen. Der Standardwert ist "false".
tekGeometry (Klasse Geometry) Gibt die bevorzugte Größe und Position des Tektronix-Fensters an.
tekInhibit (Klasse TekInhibit) Gibt an, ob die Escapezeichenfolge für die Aktivierung des Tektronix-Modus ignoriert werden soll. Der Standardwert ist "false".
tekSmall (Klasse TekSmall) Gibt an, ob das Tektronix-Modusfenster in seiner kleinsten Größe gestartet werden soll, wenn keine explizite Geometrie angegeben ist. Dies ist hilfreich, wenn der Befehl xterm auf Bildschirmen mit kleinen Anzeigen ausgeführt wird. Der Standardwert ist "false".
tekStartup (Klasse TekStartup) Gibt an, ob xterm im Tektronix-Modus gestartet werden soll. Der Standardwert ist "false".
titeInhibit (Klasse TiteInhibit) Gibt an, ob xterm ti- und te-Einträge in der termcap-Datei (die während des Starts vieler anzeigenorientierter Programme verwendet werden, um zwischen alternativen Anzeigen zuwechseln) aus der TERMCAP-Zeichenfolge enfernen soll. Wenn diese Option gesetzt ist, ignoriert der Befehl xterm auch die Escapezeichenfolge zum Wechsel in die alternative Anzeige.
translations (Klasse Translations) Gibt die Tasten- und Maustatenbindungen für Menüs, Optionen, programmierte Zeichenfolgen usw. an. Weitere Informationen finden Sie unterAktionen.
visualBell (Klasse VisualBell) Gibt an, ob ein visueller Signalton (Blinken) anstelle eines akustischen verwendet werden soll, wenn das Signal für die Tastenkombination Strg+G empfangen wird. Der Standardwert ist "false".

Die folgenden Ressourcen werden im tek4014-Widget (Klasse Tek4014) angegeben:

Element Beschreibung
width (Klasse Width) Gibt die Breite des Tektronix-Fensters in Pixel an.
height (Klasse Height) Gibt die Höhe des Tektronix-Fensters in Pixel an.
fontLarge (Klasse Font) Gibt an, dass die große Schriftart im Tektronix-Fenster verwendet werden soll.
font2 (Klasse Font) Gibt an, dass Schriftart 2 im Tektronix-Fenster verwendet werden soll.
font3 (Klasse Font) Gibt an, dass Schriftart 3 im Tektronix-Fenster verwendet werden soll.
fontSmall (Klasse Font) Gibt an, dass die kleine Schriftart im Tektronix-Fenster verwendet werden soll.
initialFont (Klasse InitialFont) Gibt an, welche der vier Tektronix-Schriftarten anfänglich verwendet werden soll. Die Werte sind dieselben wie bei der Aktion set-tek-text. Standardmäßig wird die große Schriftart verwendet.
ginTerminator (Klasse GinTerminator) Gibt an, welche Zeichen einem GIN-Bericht oder Statusbericht folgen sollen. Die Optionen sind "none" (es werden keine Abschlusszeichen gesendet), "CRonly" (es werden Rücklaufzeichen gesendet) und "CR&EOT" (es werden sowohl Rücklaufzeichen als auch Übertragungsendezeichen gesendet). Der Standardwert ist "none".

Die Ressourcen, die für die verschiedenen Menüs angegeben werden können, sind in der Dokumentation zum Athena-Widget SimpleMenu beschrieben. Im Folgenden finden Sie eine Liste mit den Namen und Klassen der Einträge in den einzelnen Menüs.

Das Menü "mainMenu" enthält die folgenden Einträge:

Element Beschreibung
securekbd (Klasse SmeBSB) Ruft die Aktion secure() auf.
allowends (Klasse SmeBSB) Ruft die Aktion allow-send-events(toggle) auf.
redraw (Klasse SmeBSB) Ruft die Aktion redraw() auf.
line1 (Klasse SmeLine) Dies ist ein Trennzeichen.
suspend (Klasse SmeBSB) Ruft die Aktion send-signal(tstp) auf Systemen auf, die die Jobsteuerung unterstützen.
continue (Klasse SmeBSB) Ruft die Aktion send-signal(cont) auf Systemen auf, die die Jobsteuerung unterstützen.
interrupt (Klasse SmeBSB) Ruft die Aktion send-signal(int) auf.
hangup (Klasse SmeBSB) Ruft die Aktion send-signal(hup) auf.
terminate (Klasse SmeBSB) Ruft die Aktion send-signal(term) auf.
kill (Klasse SmeBSB) Ruft die Aktion send-signal(kill) auf.
line2 (Klasse SmeLine) Dies ist ein Trennzeichen.
quit (Klasse SmeBSB) Ruft die Aktion quit() auf.

Das Menü "vtMenu2 enthält die folgenden Einträge:

Element Beschreibung
scrollbar (Klasse SmeBSB) Ruft die Aktion set-scrollbar(toggle) auf.
jumpscroll (Klasse SmeBSB) Ruft die Aktion set-jumpscroll(toggle) auf.
reversevideo (Klasse SmeBSB) Ruft die Aktion set-reverse-video(toggle) auf.
autowrap (Klasse SmeBSB) Ruft die Aktion set-autowrap(toggle) auf.
reversewrap (Klasse SmeBSB) Ruft die Aktion set-reversewrap(toggle) auf.
autolinefeed (Klasse SmeBSB) Ruft die Aktion set-autolinefeed(toggle) auf.
appcursor (Klasse SmeBSB) Ruft die Aktion set-appcursor(toggle) auf.
appkeypad (Klasse SmeBSB) Ruft die Aktion set-appkeypad(toggle) auf.
scrollkey (Klasse SmeBSB) Ruft die Aktion set-scroll-on-key(toggle) auf.
scrollttyoutput (Klasse SmeBSB) Ruft die Aktion set-scroll-on-tty-output(toggle) auf.
allow132 (Klasse SmeBSB) Ruft die Aktion set-allow132(toggle) auf.
cursesemul (Klasse SmeBSB) Ruft die Aktion set-cursesemul(toggle) auf.
visualbell (Klasse SmeBSB) Ruft die Aktion set-visualbell(toggle) auf.
marginbell (Klasse SmeBSB) Ruft die Aktion set-marginbell(toggle) auf.
altscreen (Klasse SmeBSB) Dieser Eintrag ist derzeit inaktiviert.
line1 (Klasse SmeLine) Dies ist ein Trennzeichen.
softreset (Klasse SmeBSB) Ruft die Aktion soft-reset() auf.
hardreset (Klasse SmeBSB) Ruft die Aktion hard-reset() auf.
clearsavedlines (Klasse SmeBSB) Ruft die Aktion clear-saved-lines() auf.
line2 (Klasse SmeLine) Dies ist ein Trennzeichen.
tekshow (Klasse SmeBSB) Ruft die Aktion set-visibility(tek,toggle) auf.
tekmode (Klasse SmeBSB) Ruft die Aktion set-terminal-type(tek) auf.
vthide (Klasse SmeBSB) Ruft die Aktion set-visibility(vt,off) auf.

Das Menü "fontMenu" enthält die folgenden Einträge:

Element Beschreibung
fontdefault (Klasse SmeBSB) Ruft die Aktion set-vt-font(d) auf.
font1 (Klasse SmeBSB) Ruft die Aktion set-vt-font(1) auf.
font2 (Klasse SmeBSB) Ruft die Aktion set-vt-font(2) auf.
font3 (Klasse SmeBSB) Ruft die Aktion set-vt-font(3) auf.
font4 (Klasse SmeBSB) Ruft die Aktion set-vt-font(4) auf.
font5 (Klasse SmeBSB) Ruft die Aktion set-vt-font(5) auf.
font6 (Klasse SmeBSB) Ruft die Aktion set-vt-font(6) auf.
fontescape (Klasse SmeBSB) Ruft die Aktion set-vt-font(e) auf.
fontsel (Klasse SmeBSB) Ruft die Aktion set-vt-font(s) auf.

Das Menü "tekMenu" enthält die folgenden Einträge:

Element Beschreibung
tektextlarge (Klasse SmeBSB) Ruft die Aktion set-tek-text(l) auf.
tektext2 (Klasse SmeBSB) Ruft die Aktion set-tek-text(2) auf.
tektext3 (Klasse SmeBSB) Ruft die Aktion set-tek-text(3) auf.
tektextsmall (Klasse SmeBSB) Ruft die Aktion set-tek-text(s) auf.
line1 (Klasse SmeLine) Dies ist ein Trennzeichen.
tekpage (Klasse SmeBSB) Ruft die Aktion tek-page() auf.
tekreset (Klasse SmeBSB) Ruft die Aktion tek-reset() auf.
tekcopy (Klasse SmeBSB) Ruft die Aktion tek-copy() auf.
line2 (Klasse SmeLine) Dies ist ein Trennzeichen.
vtshow (Klasse SmeBSB) Ruft die Aktion set-visibility(vt,toggle) auf.
vtmode (Klasse SmeBSB) Ruft die Aktion set-terminal-type(vt) auf.
tekhide (Klasse SmeBSB) Ruft die Aktion set-visibility(tek,toggle) auf.

Die folgenden Ressourcen sind hilfreich, wenn sie für das Athena-Widget Scrollbar festgelegt werden:

Element Beschreibung
thickness (Klasse Thickness) Gibt die Breite der Bildlaufleiste in Pixel an.
background (Klasse Background) Gibt die Farbe an, die für den Hintergrund der Bildlaufleiste verwendet werden soll.
foreground (Klasse Foreground) Gibt die Farbe an, die für den Vordergrund der Bildlaufleiste verwendet werden soll. Der Ziehpunkt der Bildlaufleiste ist ein einfaches Schachbrettmuster mit abwechselnden Pixeln für die Vorder- und die Hintergrundfarbe.

Zeigerverwendung

Nachdem das VT102-Fenster erstellt wurde, können Sie mit dem Befehl xterm Text auswählen und diesen in dasselbe oder in andere Fenster kopieren.

Die Auswahlfunktionen werden aufgerufen, wenn die Zeigertasten ohne Modifikatoren verwendet werden und wenn sie zusammen mit der Umschalttaste verwendet werden. Die Zuordnung der Funktionen zu Tasten und Maustasten kann über die Ressourcendatenbank geändert werden.

Die Maustaste 1 (normalerweise die linke) wird verwendet, um Text im Schnittpuffer zu speichern. Bewegen Sie den Cursor an den Anfang des Textes, halten Sie die Taste gedrückt, während Sie den Cursor an das Ende des Bereichs bewegen, und lassen Sie dann die Taste los. Der ausgewählte Text wird hervorgehoben und beim Loslassen der Taste im globalen Schnittpuffer gespeichert und als primären Auswahl festgelegt.

Doppelklicken wählt Text wortweise aus, Dreifachklicken wählt Text zeilenweise aus und Vierfachklicken stellt die Auswahl wieder auf Zeichen zurück. Ein Mehrfachklick wird durch die Zeit zwischen Anheben der Taste und Niederdrücken der Taste bestimmt. Also können Sie die Auswahleinheit mitten in einer Auswahl ändern. Wenn die Tasten- oder Maustastenbindungen angeben, dass eine X-Auswahl vorgenommen werden soll, lässt der Befehl xterm den ausgewählten Text so lange hervorgehoben, wie er der Eigner der Auswahl ist.

Die Maustaste 2 (normalerweise die mittlere) "gibt" (fügt) den Text der primären Auswahl, sofern vorhanden, bzw. aus dem Schnittpuffer als Tastatureingabe ein.

Die Maustaste 3 (normalerweise die rechte) erweitert die aktuelle Auswahl. Wenn die Taste gedrückt wird, während sich der Cursor näher am rechten Rand der Auswahl als am linken befindet, wird die Auswahl rechts erweitert bzw. verringert. Wenn Sie die Auswahl über den linken Rand der Auswahl hinweg verkleinern, geht der Befehl xterm davon aus, dass Sie eigentlich den linken Rand meinen, und stellt die ursprüngliche Auswahl wieder her. Anschließend erweitert bzw. verringert er die Auswahl links.

Dasselbe gilt auch anders herum. Wenn die Taste gedrückt wird, während sich der Cursor näher am linken Rand der Auswahl als am rechten befindet, wird die Auswahl links erweitert bzw. verringert. Wenn Sie die Auswahl über den linken Rand der Auswahl hinaus verkleinern, geht der Befehl xterm davon aus, dass sie eigentlich die rechte Seite meinen, und stellt die ursprüngliche Auswahl wieder her. Anschließend erweitert bzw. verringert er die Auswahl rechts. Die Erweiterung wird in dem Auswahleinheitenmodus gestartet, in dem die letzte Auswahl bzw. Erweiterung vorgenommen wurde. Sie können mehrfach klicken, um die einzelnen Modi durchzugehen.

Durch Ausschneiden und Einfügen von Textabschnitten ohne abschließende Zeilenvorschubzeichen können Sie Text von verschiedenen Stellen in verschiedenen Fenstern verwenden und beispielsweise einen Befehl für die Shell bilden oder Ausgabe eines Programms ausschneiden und diesen in Ihren bevorzugten Editor einfügen. Da der Schnittpuffer global von verschiedenen Anwendungen gemeinsam genutzt wird, können Sie ihn als Datei betrachten, deren Inhalt Sie kennen. Der Terminalemulator und andere Textprogramme müssen den Schnittpuffer so behandeln, als wäre er eine Textdatei, anders ausgedrückt, der Text ist durch Zeilenvorschubzeichen begrenzt.

Im Bildlaufbereich werden die Position und der Umfang des momentan im Fenster angezeigten Texts (hervorgehobenen) Textes relativ zum tatsächlich gespeicherte Text angezeigt. Je mehr Text gespeichert wird (bis zum Maximum), desto kleiner wird der hervorgehobene Bereich.

Wenn Sie mit der Maustaste 1 klicken und sich der Zeiger im Bildlaufbereich befindet, wird die direkt anschließende Zeile an den Anfang des Anzeigefensters verschoben.

Wenn Sie mit der Maustaste 3 klicken, wird die oberste Zeile des Anzeigefensters an die Zeigerposition verschoben.

Wenn Sie mit der Maustaste 2 klicken, wird die Anzeige an eine Position im gespeicherten Text verschoben, die der Position des Zeigers in der Bildlaufleiste entspricht.

Im Gegensatz zum VT102-Fenster lässt das Tektronix-Fenster das Kopieren von Text nicht zu. Es lässt den Tektronix-GIN-Modus zu und in diesem Modus ändert sich die Cursorform von einem Pfeil in ein Kreuz. Beim Drücken einer beliebigen Taste werden diese Taste und die aktuellen Koordinaten des Fadenkreuzcursors gesendet. Beim Drücken der Maustaste 1, 2 oder 3 werden die Buchstaben l, m bzw. r zurückgegeben.

Wenn die Umschalttaste gedrückt ist, während eine Maustaste gedrückt wird, wird der entsprechende Großbuchstabe gesendet. Um eine Zeigerschaltfläche von einer Taste zu unterscheiden, wird das High-Bit des Zeichens gesetzt (aber dieses Bit wird normalerweise entfernt, wenn der Terminalmodus RAW ist; Details finden Sie unter dem Befehl tty ).

Menüs

Der Befehl xterm hat vier Menüs: mainMenu, vtMenu, fontMenu und tekMenu. Diese Menüs werden geöffnet, wenn bestimmte Kombinationen von Tasten und Maustasten gedrückt werden. Die meisten Menüs sind in zwei Abschnitte unterteilt, die durch eine horizontale Linie getrennt sind. Der obere Teil enthält verschiedene Modi, die geändert werden können. Neben dem momentan aktiven Modus wird ein Häkchen angezeigt. Wenn Sie einen der Modi auswählen, ändert sich dessen Status. Im unteren Teil des Menüs werden Befehlseinträge aufgelistet. Wenn einer dieser Einträge ausgewählt wird, wird die angegebene Funktion ausgeführt.

Das xterm-Menü wird geöffnet, wenn die Steuertaste und die Maustaste 1 in einem Fenster gedrückt werden. Das Menü "mainMenu" enthält Elemente, die sowohl für die VT102- als auch für Tektronix-Fenster gelten. Der Modus Secure Keyboard wird verwendet, wenn Kennwörter oder andere sensible Daten in einer nicht sicheren Umgebung eingegeben werden.

Nennenswerte Einträge im Befehlsabschnitt des Menüs sind Continue, Suspend, Interrupt, Hangup, Terminate und Kill, die jeweils das Signal SIGCONT, SIGTSTP, SIGINT, SIGHUP, SIGTERM bzw. SIGKILL an die Prozessgruppe des Prozesses senden, der unter xterm ausgeführt wird (gewöhnlich die Shell). Die Funktion Continue ist besonders hilfreich, wenn der Benutzer versehentlich Strg+Z gedrückt hat, um den Prozess auszusetzen.

Im Menü "vtMenu" können verschiedene Modi in der VT102-Emulation festgelegt werden. Dieses Menü wird geöffnet, wenn die Steuertaste und Maustaste 2 im VT102-Fenster gedrückt werden. Im Befehlsbereich dieses Menüs können mit dem Eintrag "soft reset" Bildlaufbereiche zurückgesetzt werden. Dies kann hilfreich sein, wenn einige Programme die Bildlaufbereich mit falscher Einstellung hinterlassen (was häufig auf ein Problem bei der Verwendung von VMS oder TOPS-20 zurückzuführen ist).

Der Eintrag "full reset" löscht die Anzeige, setzt Tabulatoren auf acht Spalten zurück und setzt die Terminalmodi (z. B. Umbruch und unterbrechungsfreies Blättern) auf ihre ursprünglichen Status zurück, unmittelbar nachdem der Befehl xterm Befehlszeilenoptionen verarbeitet hat.

Im Menü "fontMenu" kann die Schriftart festgelegt werden, die im VT102-Fenster verwendet wird. Neben der Standardschriftart und einer Reihe von Alternativen, die mit Ressourcen festgelegt werden, bietet das Menü die Schriftart an, die zuletzt durch die Escapezeichenfolge "Schriftart festlegen" angegeben wurde (siehe " Steuersequenzen") und die aktuelle Auswahl als Schriftartname (wenn die primäre Auswahl der Eigner ist).

Im Menü "TekMenu" können verschiedene Modi in der Tektronix-Emulation festgelegt werden. Dieses Menü wird geöffnet, wenn im Tektronix-Fenster die Steuertaste und die Maustaste 2 gedrückt werden. Die aktuelle Schriftgröße kann im Abschnitt "Modes" des Menüs überprüft werden. Der Eintrag PAGE im Befehlsabschnitt löscht den Inhalt des Tektronix-Fensters.

Sicherheit

X Window System-Umgebungen sind bezüglich ihrer Sicherheitsaspekte sehr verschieden. MIT-Server, die unter xdm ausgeführt werden, können ein Magic Cookie-Berechtigungsschema verwenden, das für viele Benutzer ein angemessenes Sicherheitsniveau bietet. Wenn Ihr Server nur einen hostbasierten Mechanismus verwendet, um den Zugriff auf den Server zu steuern (siehe Befehl xhost ) und wenn Sie den Zugriff für einen Host aktivieren und auch andere Benutzer berechtigt sind, Clients auf demselben Host auszuführen, gibt es jede Möglichkeit, dass jemand eine Anwendung ausführen kann, die die Basisservices des X-Protokolls verwendet, um Ihre Aktivitäten zu snoop, Aufzeichnung einer Aufzeichnung von allem, was Sie auf der Tastatur eingeben.

Dies ist besonders kritisch in Bezug auf die Eingabe von Kennwörtern und anderer sensibler Daten. Die beste Lösung für dieses Problem besteht darin, einen besseren Berechtigungsmechanismus als die hostbasierte Steuerung zu verwenden. Es gibt jedoch einen einfachen Mechanismus zum Schutz von Tastatureingaben im Befehl xterm.

Das xterm-Menü enthält einen Eintrag Secure Keyboard, der nach Aktivierung sicherstellt, dass alle Tastatureingaben ausschließlich an den xterm-Befehl weitergeleitet werden (über die Protokollanforderung GrabKeyboard). Wenn Sie von einer Anwendung zur Eingabe eines Kennworts (oder anderer sensibler Daten) aufgefordert werden, können Sie Secure Keyboard im Menü aktivieren, die Daten eingeben und dann Secure Keyboard im Menü wieder inaktivieren.

Die Option "Secure Keyboard" kann jeweils nur von einem einzigen X-Client verwendet werden. Wenn Sie also versuchen, Secure Keyboard zu aktivieren, kann dies fehlschlagen. In diesem Fall wird ein Signalton ausgegeben. Wenn die Option Secure Keyboard erfolgreich ist, werden die Vordergrund- und die Hintergrundfarbe gegeneinander ausgetauscht (wie es bei Auswahl des Eintrags Reverse Video im Menü "Modes" der Fall ist). Sie werden erneut gegeneinander ausgetauscht, wenn Sie den sicheren Modus verlassen. Wenn die Farben nicht ausgetauscht werden, ist dies sehr verdächtig und möglicherweise ein Hinweis auf einen Spionageversuch (Spoofing).

Wenn die Anwendung, die Sie ausführen, eine Eingabeaufforderung anzeigt, bevor nach dem Kennwort gefragt wird, ist es am sichersten, in den sicheren Modus zu wechseln, bevor die Eingabeaufforderung angezeigt wird, und sicherzustellen, dass die Eingabeaufforderung korrekt angezeigt wird (in den neuen Farben), um das Spoofing-Risiko zu minimieren. Sie können das Menü auch erneut aufrufen und sicherstellen, dass neben dem Eintrag ein Häkchen angezeigt wird.

Der Modus Der Secure Keyboard wird automatisch inaktiviert, wenn Ihr xterm-Fenster auf Symbolgröße verkleinert (oder die Zuordnung anderweitig aufgehoben wird) oder wenn Sie einen Reparenging-Fenstermanager (der eine Titelleiste oder andere Dekorationen um das fenster herum platziert) starten, während Sie sich im Modus Secure Keyboard befinden. (Dies ist ein Feature des X-Protokolls, das nicht so leicht zu überwinden ist.) Wenn dies geschieht, werden die Vordergrund- und die Hintergrundfarbe wieder gegeneinander ausgetauscht und ein Signalton zur Warnung ausgegeben.

Zeichenklassen

Durch zweimaliges schnelles Klicken der mittleren Maustaste werden alle Zeichen derselben Klasse (z. B. Buchstaben, Leerzeichen, Interpunktion) ausgewählt. Da Personen unterschiedliche Präferenzen bezüglich der Auswahl haben (z. B. Auswahl von vollständigen Dateienamen oder nur Auswahl einzelner Teilnamen), können die Standardzuordnungen mit der Ressource charClass (Klasse CharClass) überschrieben werden.

Diese Ressource besteht aus einer Reihe von Bereich:Wert-Paaren, die durch Kommas getrennt sind. Für Bereich kann entweder eine einzelne Zahl oder ein Bereich im Format Untergrenze-Obergrenze mit Zahlen zwischen 0 und 127 entsprechend dem ASCII-Code für das bzw. die zu setzenden Zeichen sein. Der Wert ist beliebig, obwohl in der Standardtabelle die Zeichennummer des ersten im Satz vorkommenden Zeichens verwendet wird.

Im Folgenden sehen Sie die Standardtabelle:

static int charClass[128] = {
/* NUL  SOH  STX  ETX  EOT  ENQ  ACK  BEL */
    32,   1,   1,   1,   1,   1,   1,   1,
/*  BS   HT   NL   VT   NP   CR   SO   SI */
     1,  32,   1,   1,   1,   1,   1,   1,
/* DLE  DC1  DC2  DC3  DC4  NAK  SYN  ETB */
     1,   1,   1,   1,   1,   1,   1,   1,
/* CAN   EM  SUB  ESC   FS   GS   RS   US */
     1,   1,   1,   1,   1,   1,   1,   1,
/*  SP    !    "    #    $    %    &    ' */
    32,  33,  34,  35,  36,  37,  38,  39,
/*   (    )    *    +    ,    -    .    / */
    40,  41,  42,  43,  44,  45,  46,  47,
/*   0    1    2    3    4    5    6    7 */
    48,  48,  48,  48,  48,  48,  48,  48,
/*   8    9    :    ;    <    =    >    ? */
    48,  48,  58,  59,  60,  61,  62,  63,
/*   @    A    B    C    D    E    F    G */
    64,  48,  48,  48,  48,  48,  48,  48,
/*   H    I    J    K    L    M    N    O */
    48,  48,  48,  48,  48,  48,  48,  48,
/*   P    Q    R    S    T    U    V    W */
    48,  48,  48,  48,  48,  48,  48,  48,
/*   X    Y    Z    [    \    ]    ^    _ */
    48,  48,  48,  91,  92,  93,  94,  48,
/*   `    a    b    c    d    e    f    g */
    96,  48,  48,  48,  48,  48,  48,  48,
/*   h    i    j    k    l    m    n    o */
    48,  48,  48,  48,  48,  48,  48,  48,
/*   p    q    r    s    t    u    v    w */
    48,  48,  48,  48,  48,  48,  48,  48,
/*   x    y    z    {    |    }    ~  DEL */
    48,  48,  48, 123, 124, 125, 126,   1};

Beispiel: Die Zeichenfolge33:48,37:48,45-47:48,64:48Gibt an, dass das Ausrufezeichen, das Prozentzeichen, der Gedankenstrich, der Punkt, der Schrägstrich und das Zeichen & genauso behandelt werden sollen wie Zeichen und Zahlen. Dies ist für das Ausschneiden und Einfügen von E-Mail-Adressen und Dateinamen hilfreich.

Aktionen

Es ist möglich, Tasten (oder Tastenkombinationen) für die Eingabe an beliebige Zeichenfolgen zu binden, indem die Umsetzungen für die vt100- oder tek4014-Widgets geändert werden. Das Ändern der Umsetzungen für andere Ereignisse als Tasten- und Maustastenereignisse wird nicht erwartet und führt zu einem unvorhersehbaren Verhalten. Die folgenden Aktionen werden für die Verwendung in den vt100- und tek4014-Umsetzungsressourcen bereitgestellt:

Element Beschreibung
Signalton ([Prozent]) Gibt Signaltöne mit dem angegebenen Prozentsatz oberhalb oder unterhalb der Basislautstärke aus.
ignorieren () Ignoriert das Ereignis, sucht aber nach speziellen Escapezeichenfolge für Zeigerpositionen.
insert () Fügt das Zeichen oder die Zeichenfolge ein, die der gedrückten Taste zugeordnet ist.
insert-seven-bit () Ist ein Synonym für insert().
insert-acht Bit () Fügt eine 8-Bit-Version (Metaversion) des Zeichens oder der Zeichenfolge ein, die der gedrückten Taste zugeordnet ist. Die genaue Aktion hängt vom Wert der eightBitInput-Ressource ab.
insert-selection (SourceName [, ...]) Fügt die in der Auswahl oder im Schnittpuffer (Parameter Quellenname) gefundene Zeichenfolge ein. Quellen werden in der angegebenen Reihenfolge überprüft (Groß-/Kleinschreibung wird beachtet), bis eine gefunden wird. Häufig verwendete Optionen sind PRIMARY, SECONDARY und CLIPBOARD. Schnittpuffer werden gewöhnlich CUT_BUFFER0 bis CUT_BUFFER7 genannt.
keymap (Name) Definiert dynamisch eine neue Umsetzungstabelle mit dem Ressourcennamen Name und dem Suffix Tastenzuordnung (Groß-/Kleinschreibung wird beachtet). Bei der Angabe des Namens "None" wird die ursprüngliche Umsetzungstabelle wiederhergestellt.
pop-up menu(Menüname) Zeigt das angegebene Popup-Menü an. Gültige Namen (Groß-/Kleinschreibung wird beachtet) sind mainMenu, vtMenu, fontMenu und tekMenu.
secure () Schaltet den Modus Sichere Tastatur ein bzw. aus, der im Abschnitt " Security" aus und wird über den Eintrag securekbd im mainMenuaufgerufen.
select-start () Startet die Textauswahl an der aktuellen Zeigerposition. Siehe Abschnitt " Zeigerverwendung", um Informationen zur Auswahl zu erhalten.
select-extend () Verfolgt den Zeiger und erweitert die Auswahl. Binden Sie diese Aktion nur an Bewegungsereignisse.
select-end (DestName [, ...]) Fügt den aktuell ausgewählten Text in jede Auswahl und in jeden Schnittpuffer ein, die bzw. der mit Zielname angegeben ist.
select-cursor-start () Göeocjt select-Start mit der Ausnahme, dass die Auswahl an der aktuellen Textcursorposition gestartet wird.
select-cursor-end (DestName [, ...]) Gleicht select-end mit der Ausnahme, dass diese Aktion mit select-cursor-start verwendet werden muss.
set-vt-font(d/1/2/3/4/5/6/e/s [,normale_Schriftart [, fette_Schriftart]]) Legt die Schriftarten fest, die momentan im VT102-Fenster verwendet werden. Das erste Argument ist ein einzelnes Zeichen, das die zu verwendende Schriftart angibt:

d und D geben die Standardschrift an (die Schriftart, die anfänglich verwendet wurde, als der Befehl xterm gestartet wurde).

1 bis 6 geben die von den Ressourcen Schriftart1 bis Schriftart6 angegebenen Schriftarten an.

e und E geben die normalen und fetten Schriftarten an, die über Escape-Codes gesetzt wurden (bzw. als zweites oder drittes Aktionsargument angegeben wurden).

s und S geben die Schriftartenauswahl an (wie sie von Programmen wie xfontsel vorgenommen wird), die mit dem zweiten Aktionsargument angegeben wird.

start-extend () Gleicht select-start mit der Ausnahme, dass die Auswahl auf die aktuelle Zeigerposition erweitert wird.
start-cursor-extend () Gleicht select-extend mit der Ausnahme, dass die Auswahl auf die aktuelle Textcursorposition erweitert wird.
string (zeichenfolge) Fügt die angegebene Textzeichenfolge so ein, als wäre sie eingegeben worden. Anführungszeichen sind erforderlich, wenn die Zeichenfolge Leerzeichen oder nicht alphanumerische Zeichen enthält. Wenn das Zeichenfolgeargument mit den Zeichen ''0x,'' beginnt, wird es als Hexadezimalzeichenkonstante interpretiert.
scroll-back (Anzahl [,Einheiten]) Verschiebt das Textfenster zurück, sodass Text, der zuvor oben aus der Anzeige verschoben wurde, wieder sichtbar ist. Das Argument Zahl gibt die Anzahl der Einheiten an (Seite, halbe Seite, Pixel oder Zeile), um die geblättert werden soll.
scroll-forw (Anzahl [,Einheiten]) Blättert ähnlich wie scroll-back, nur in die entgegengesetzte Richtung.
allow-send-events (Ein/Aus/Umschalten) Definiert oder aktiviert/inaktiviert die allowSendEvents-Ressource und wird auch über den Eintrag allowsends im Menü "mainMenu" aufgerufen.
erneut zeichnen Zeichnet das Fenster neu und wird auch über den Eintrag redraw im Menü "mainMenu" aufgerufen.
send-signal (SigName) Sendet das mit Signalname angegebene Signal an den xterm-Unterprozess (die Shell oder das mit der Befehlszeilenoption -e angegebene Programm) und wird auch über die Einträge suspend, continue, interrupt, hangup, terminate und kill im Menü "mainMenu" aufgerufen. Die zulässigen Signalnamen sind im Folgenden aufgelistet (Groß-/Kleinschreibung wird nicht beachtet):
tstp (sofern vom Betriebssystem unterstützt)
suspend (identisch mit tstp),
cont (sofern vom Betriebssystem unterstützt)
Ganzzahl,
hup
begriff,
beenden,
alrm
alarm (identisch mit alrm)
töten.
beenden () Sendet ein SIGHUP-Signal an das Unterprogramm und wird beendet. Wird auch über den Eintrag quit im Menü "mainMenu" aufgerufen.
Element Beschreibung
set-scrollbar (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Resource scrollbar und wird auch über den Eintrag scrollbar im Menü "vtMenu" aufgerufen.
set-jumpscroll (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Resource jumpscroll und wird auch über den Eintrag jumpscroll im Menü "vtMenu" aufgerufen.
set-reverse-video (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Resource reverseVideo und wird auch über den Eintrag reversevideo im Menü "vtMenu" aufgerufen.
set-autowrap (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert den automatischen Umbruch langer Zeilen und wird auch über den Eintrag autowrap im Menü "vtMenu" aufgerufen.
set-reversewrap (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Resource reverseWrap und wird auch über den Eintrag reversewrap im Menü "vtMenu" aufgerufen.
set-autolinefeed (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert das automatische Einfügen von Zeilenvorschubzeichen und wird auch über den Eintrag autolinefeed im Menü "vtMenu" aufgerufen.
set-appcursor (Ein/Aus/Umschalten) Aktiviert und inaktiviert den Modus für Anwendungscursortasten und wird auch über den Eintrag appcursor im Menü "vtMenu" aufgerufen.
set-appkeypad (Ein/Aus/Umschalten) Aktiviert und inaktiviert den Modus für Anwendungstastenblock und wird auch über den Eintrag appkeypad im Menü "vtMenu" aufgerufen.
set-scroll-on-key (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Ressource scrollKey und wird auch über den Eintrag scrollkey im Menü "vtMenu" aufgerufen.
set-scroll-on-tty-Ausgabe (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Ressource scrollTtyOutput und wird auch über den Eintrag scrollttyoutput im Menü "vtMenu" aufgerufen.
set-allow132 (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Ressource c132 und wird auch über den Eintrag allow132 im Menü "vtMenu" aufgerufen.
set-cursesemul (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Ressource curses und wird auch über den Eintrag cursesemul im Menü "vtMenu" aufgerufen.
set-visual-bell (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Resource visualBell und wird auch über den Eintrag visualbell im Menü "vtMenu" aufgerufen.
set-marginbell (Ein/Aus/Umschalten) Aktiviert bzw. inaktiviert die Ressource marginBell und wird auch über den Eintrag marginbel im Menü "vtMenu" aufgerufen.
set-altscreen (Ein/Aus/Umschalten) Wechselt zwischen der alternativen und der aktuellen Anzeige hin und her.
Warmstart () Setzt den Bildlaufbereich zurück und wird auch über den Eintrag softreset im Menü "vtMenu" aufgerufen.
Kaltstart () Setzt den Bildlaufbereich, Tabulatoren, Fenstergröße und Cursortasten zurück und löscht den Anzeigeninhalt. Wird auch über den Eintrag hardreset im Menü "vtMenu" aufgerufen.
clear-saved-lines () Führt hard-reset aus (siehe vorheriger Eintrag) und löscht auch den Verlauf der Zeilen, die oben aus der Anzeige verschoben wurden. Wird auch über den Eintrag clearsavedlines im Menü "vtMenu" aufgerufen.
set-terminal-type(Typ) Leitet die Ausgabe gemäß der Zeichenfolge Typ entweder an die vt- oder die tek-Fenster weiter. Wird auch über den Eintrag tekmode im Menü "vtMenu" und den Eintrag vtmode im Menü "tekMenu" aufgerufen.
set-visibility (vt/tek, Ein/Aus/Umschalten) Steuert, ob die vt- bzw. tek-Fenster sichtbar sind. Wird auch über die Einträge tekshow und vthide im Menü "vtMenu" und die Einträge vtshow und tekhide im Menü "tekMenu" aufgerufen.
set-tek-text (large/2/3/small) Setzt die Tektronix-Fenster verwendete Schriftart entsprechend dem Argument auf den Wert der Ressourcen tektextlarge, tetext2, tetext3 und tektextsmall. Wird auch über Einträge, die den Ressourcennamen entsprechen, im Menü "tekMenu" aufgerufen.
tek-page () Löscht den Inhalt des Tektronix-Fensters und wird auch über den Eintrag tekpage im Menü "tekMenu" aufgerufen.
tek-reset () Setzt das Tektronix-Fenster zurück und wird auch über den Eintrag tekreset im Menü "tekMenu" aufgerufen.
tek-copy () Kopiert die Escape-Codes, die zum Generieren des aktuellen Fensterinhalts verwendet wurden, in eine Datei im aktuellen Verzeichnis, beginnend mit dem Namen COPY. Wird auch über den Eintrag tekcopy im Menü "tekMenu" aufgerufen.
Signalton () Bewirkt, dass das Fenster schnell blinkt.

Das Tektronix-Fenster stellt auch die folgende Aktion bereit:

Element Beschreibung
Gin Press (l/l/l/m/m/r/r) Sendet den angegebenen Grafikeingabecode.

Die Standardbindungen im VT102-Fenster sind Folgenden aufgelistet:

Shift <KeyPress> Prior:     scroll-back(1,halfpage) \n\
Shift <KeyPress> Next:      scroll-forw(1,halfpage) \n\
Shift <KeyPress> Select:    select-cursor-start \
                            select-cursor-end(PRIMARY,
                            CUT_BUFFER0) \n\
Shift <KeyPress> Insert:    insert-selection(PRIMARY,
                            CUT_BUFFER0) \n\
~Meta<KeyPress>:            insert-seven-bit \n\
Meta<KeyPress>:             insert-eight-bit \n\
!Ctrl <Btn1Down>:           pop-up menu(mainMenu) \n\
!Lock Ctrl <Btn1Down>:      pop-up menu(mainMenu) \n\
~Meta <Btn1Down>:           select-start \n\
~Meta <Btn1Motion>:         select-extend \n\
!Ctrl <Btn2Down>:           pop-up menu(vtMenu) \n\
!Lock Ctrl <Btn2Down>:      pop-up menu(vtMenu) \n\
~Ctrl ~Meta <Btn2Down>:     ignore \n\
~Ctrl ~Meta <Btn2Up>:       insert-selection(PRIMARY,
                            CUT_BUFFER0) \n\
!Ctrl <Btn3Down>:           pop-up menu(fontMenu) \n\
!Lock Ctrl <Btn3Down>:      pop-up menu(fontMenu) \n\
~Ctrl ~Meta <Btn3Down>:     start-extend \n\
~Meta <Btn3Motion>:         select-extend \n\
<BtnUp>:                    select-end(PRIMARY, CUT_BUFFER0) \n\
<BtnDown>:                  bell(0)

Die Standardbindungen im Tektronix-Fenster sind im Folgenden aufgelistet:

~Meta<KeyPress>:            insert-seven-bit \n\
Meta<KeyPress>:             insert-eight-bit \n\
!Ctrl <Btn1Down>:           pop-up menu(mainMenu) \n\
!Lock Ctrl <Btn1Down>:      pop-up menu(mainMenu) \n\
!Ctrl <Btn2Down>:           pop-up menu(tekMenu) \n\
!Lock Ctrl <Btn2Down>:      pop-up menu(tekMenu) \n\
Shift ~Meta<Btn1Down>:      gin-press(L) \n\
~Meta<Btn1Down>:            gin-press(l) \n\
Shift ~Meta<Btn2Down>:      gin-press(M) \n\
~Meta<Btn2Down>:            gin-press(m) \n\
Shift ~Meta<Btn3Down>:      gin-press(R) \n\
~Meta<Btn3Down>:            gin-press(r)

Im Folgenden wird anhand eines Beispiel beschrieben, wie mit der Aktion keymap spezielle Tasten zur Eingabe häufig verrichteter Arbeiten hinzugefügt werden:

*VT100.Translations:          #override <Key>F13: keymap(dbx)
*VT100.dbxKeymap.translations:
 \

    <Key>F14:    keymap(None) \n\
    <Key>F17:    string("next") string(0x0d) \n\
    <Key>F18:    string("step") string(0x0d) \n\
    <Key>F19:    string("continue") string(0x0d) \n\
    <Key>F20:    string("print ")
                 insert-selection(PRIMARY,CUT_BUFFER0)

Umgebung

Der Befehl xterm definiert die Umgebungsvariablen TERM und TERMCAP ordnungsgemäß für das erstellte Fenster. Außerdem verwendet und definiert er die Umgebungsvariable DISPLAY, um das zu verwendende Bitmapanzeigeterminal festzulegen. Die Umgebungsvariable WINDOWID wird auf die X Window System-ID-Nummer des xterm-Fensters gesetzt.

Programmfehler

Einfügungen großen Umfangs funktionieren auf einigen Systemen nicht. Dies ist kein Programmfehler im Befehl xterm, sondern ein Programmfehler im Pseudoterminaltreiber dieser Systeme. Der Befehl xterm führt dem PTY Einfügungen großen Umfangs nur so schnell zu, wie das PTY Daten akzeptiert, aber einige PTY-Treiber geben nicht genügend Informationen zurück, um erkennen zu können, ob die Schreiboperation erfolgreich war.

Viele Optionen können nach dem Start des Befehls xterm nicht zurückgesetzt werden.

Es werden nur Schriftarten mit fester Breite unterstützt.

Steuersequenzen

In diesem Abschnitt sind die Steuersequenzen aufgelistet, die für den Befehl xterm verfügbar sind.

Definitionen

Die folgenden Informationen zeigen, wie Tastenkombinationen in diesem Abschnitt interpretiert werden.

Element Beschreibung
c Die Literale c.
C Ein (erforderliches) Einzelzeichen.
Pen Ein einzelner (normalerweise optionaler) numerischer Parameter, der aus einer oder mehreren Ziffern besteht.
Pm Ein mehrfacher numerischer Parameter, der aus einer beliebigen Anzahl einzelner numerischer Parameter besteht, die durch ein ; (Semikolon) Zeichen oder Zeichen getrennt sind.
Pt Ein Textparameter, der aus druckbaren Zeichen besteht.

VT100-Modus

Die meisten dieser Steuersequenzen sind Standard-VT102-Steuersequenzen, aber es gibt auch hier Sequenzen von neueren DEC-VT-Terminals. Wichtige VT102-Features, die nicht unterstützt werden, sind unterbrechungsfreies Blättern, Zeichen doppelter Größe, blinkende Zeichen und der VT52-Modus.

Es gibt zusätzliche Steuersequenzen, um xterm-abhängige Funktionen wie die Bildlaufleiste oder die Fenstergröße bereitzustellen. Wenn die Funktion von DEC oder ISO 6429 spezifiziert ist, ist der ihr zugewiesene Code in Klammern angegeben. Die Escape-Codes zur Kennzeichnung von Zeichensätzen sind in ISO 2022 festgelegt. In diesem Dokument finden Sie eine Erläuterung der Zeichensätze.

Steuersequenz Beschreibung
BEL Signalton (Strg+G)
BS Rückschritt (Strg+H)
TAB Horizontaltabulator (HT) (Strg+l)
LF Zeilenvorschub oder neue Zeile (NL) (Strg+J)
VT Vertikaltabulator (Strg+K), identisch mit LF
FF Formularvorschub oder Neue Seite (NP) (Strg+L), identisch mit LF
CR Rücklauf (Strg+M)
SO Shift Out (Strg + N)-> Auf ALternaten Zeichensatz wechseln: Ruft den Zeichensatz G1 auf.
SI Umschalttaste + O-> Zum Standardzeichensatz wechseln: Ruft den Zeichensatz G0 auf (Standardeinstellung).
ESC # 8 DEC-Anzeigentest (DCECALN)
ESC ( C Legt den G0-Zeichensatz (ISO 2022) fest
C = 0
DEC-Satz für Sonderzeichen und Zeichnungen
C = A
Vereinigtes Königreich (UK)
C = B
Vereinigte Staaten (USASCII)
ESC ) C Legt den G1-Zeichensatz (ISO 2022) fest
C = 0
DEC-Satz für Sonderzeichen und Zeichnungen
C = A
Vereinigtes Königreich (UK)
C = B
Vereinigte Staaten (USASCII)
ESC * C Legt den G2-Zeichensatz (ISO 2022) fest
C = 0
DEC-Satz für Sonderzeichen und Zeichnungen
C = A
Vereinigtes Königreich (UK)
C = B
Vereinigte Staaten (USASCII)
ESC + C Legt den G3-Zeichensatz (ISO 2022) fest
C = 0
DEC-Satz für Sonderzeichen und Zeichnungen
C = A
Vereinigtes Königreich (UK)
C = B
Vereinigte Staaten (USASCII)
ESC 7 Cursor speichern (DECSC)
ESC 8 Cursor wiederherstellen (DECRC)
ESC = Anwendungstastenblock (DECPAM)
ESC > Normaler Tastenblock (DECNM)
ESC D Index (IND)
ESC E Nächste Zeile (NEL)
ESC H Tabulator setzen (HTS)
ESC M Umgekehrter Index (RI)
ESC N Single-Shift-Auswahl des G2-Zeichensatzes (SS2): betrifft nur das nächste Zeichen
ESC P Single-Shift-Auswahl des G3-Zeichensatzes (SS2): betrifft nur das nächste Zeichen.
ESC OP tESC \ Einheitensteuerzeichenfolge (DCS). xterm implementiert keine DCS-Funktionen; Pt wird ignoriert. P t müssen keine druckbaren Zeichen sein.
ESC Z Rückgabe der Terminal-ID (DECID). Veraltete Form von ESC [ c (DA)
ESC [ Ps @ Ps (Leerzeichen) Zeichen einfügen (default=1) (ICH)
ESC [ Ps A Cursor Ps Mal aufwärts (Standard=1) (CUU)
ESC [ Ps B Cursor Ps Mal abwärts (Standard=1) (CUD)
ESC [ Ps C Cursor Ps Mal vor (Standard=1) (CUF)
Element Beschreibung
ESC [ Ps D Cursor Ps Mal zurück (Standard=1) (CUB)
ESC [ Ps Ps H Cursorposition [Zeile;Spalte] (Standard=1) (CUP)
ESC [ Ps J In Anzeige löschen (ED)
Ps = 0
Nachfolgendes löschen (Standard)
Pn = 1
Vorheriges löschen
Ps = 2
Alles löschen
ESC [ Ps K In Zeile löschen (EL)
Ps = 0
Rechts löschen (Standard)
Pn = 1
Links löschen
Ps = 2
Alles löschen
ESC [ Ps L Ps Zeilen einfügen (Standard=1) (IL)
ESC [ Ps M Ps Zeilen löschen (Standard=1) (DL)
ESC [ Ps P Ps Zeichen löschen (Standard=1) (DCH)
ESC [ Ps Ps Ps Ps Ps T Starten Sie die Verfolgung der Hilite-Maus. Die gültigen Parameter sind [Func;Startx;Starty;FirstRow;LastRow]. Siehe Mausverfolgung.
ESC [ Ps c SendDevice (DA) Löschen Ps Zeichen (default=1) (DCH)
Ps =0 oder keine Angabe
Typ des Terminals anfordern
ESC [? 1; 2 c
("Ich bin ein VT100 mit AVO.")
ESC [ Ps Ps f Horizontale und vertikale Position [Zeile;Spalte] (Standard=[1,1]) (HVP)
ESC [ Ps g Tabulator löschen (TBC)
Ps = 0
Aktuelle Spalte löschen (Standard)
Ps = 3
Alles löschen
ESC [ Pm h Modi festlegen (SM)
Ps = 4
Einfügemodus (IRM)
Ps = 2 0
Automatischer Zeilenumbruch (LNM)
ESC [ M L Modi zurücksetzen (RM)
Ps = 4
Ersetzungsmodus (IRM)
Ps = 2 0
Normaler Zeilenvorschub (LNM)
ESC [ Pm m Zeichenattribute (SGR)
Ps = 0
Normal (Standardeinstellung)
Pn = 1
Fett
Ps = 4
Unterstreichung
Ps = 5
Blinken (Fettdruck)
Ps = 7
Umkehrfunktion
ESC [ Ps n Einheitenstatusbericht (DSR)
Ps = 5
Statusbericht ESC [ 0 n ("OK")
Ps = 6
Cursorposition (CPR)[Zeile;Spalte] als ESC [ r ; c R melden
Ps = 2 0
Automatischer Zeilenumbruch (LNM)
ESC [ Ps Ps Bildlaufbereich festlegen [oben;unten] (Standard=vollständige Größe des Fensters) (DECSTBM)
ESC [ Ps x Terminalparameter anfordern (DECREQTPARM)
ESC [? Pm h Vertraulicher DEC-Modus (DECSET)
Pn = 1
Anwendungscursortasten (DECKKM)
Ps = 2
USASCII für Zeichensätze G0-G3 festlegen. (In VT102 wird damit der VT52-Modus (DECANM) ausgewählt, der von xterm nicht unterstützt wird.)
Ps = 3
Modus mit 132 Spalten (DECCOLM)
Ps = 4
Unterbrechungsfreies (langsames) Blättern (DECSCLM)
Ps = 5
Umkehranzeige (DECSCNM)
Ps = 6
Ursprünglicher Modus (DECOM)
Ps = 7
Zeilenumbruchmodus (DECAWM)
Pn = 8
Tasten für automatische Wiederholung (DECARM)
Ps = 9
X- und Y-Koordinaten beim Drücken der Maustaste setzen. Siehe Mausverfolgung.
Pn = 3 8
Tektronix-Modus aktivieren (DECTEK)
Ps = 4 0
Modus 80 <-> 132 zulassen
Ps = 4 1
Korrektur für curses-Funktion
Ps = 4 4
Signalton für Randnähe aktivieren
Ps = 4 5
Umgekehrter Zeilenumbruchmodus
Ps = 4 7
Alternativen Anzeigenpuffer verwenden (sofern dies nicht in der titelnhibit-Ressource inaktiviert ist)
Ps = 1 0 0 0
X- und Y-Koordinaten beim Drücken und Loslassen der Maustaste setzen. Siehe Mausverfolgung.
Ps = 1 0 0 1
Hilite-Mausverfolgung verwenden
ESC [? Pm l Vertraulichen DEC-Modus zurücksetzen (DECRST)
Pn = 1
Normale Cursortasten (DECCM)
Ps = 3
Modus mit 80 Spalten (DECCOLM)
Ps = 4
Schnelles Blättern (DECSCLM)
Ps = 5
Normale Anzeige (DECSCNM)
Ps = 6
Normaler Cursormodus (DECOM)
Ps = 7
Kein Zeilenumbruchmodus (DECAWM)
Pn = 8
Keine Tasten für automatische Wiederholung (DECARM)
Ps = 9
X- und Y-Koordinaten beim Drücken der Maustaste nicht senden
Ps = 4 0
Modus 80 <-> 132 nicht zulassen
Ps = 4 1
Keine Korrektur für curses-Funktion
Ps = 4 4
Signalton für Randnähe inaktivieren
Ps = 4 5
Kein umgekehrter Zeilenumbruchmodus
Ps = 4 7
Normalen Anzeigenpuffer verwenden
Ps = 1 0 0 0
X- und Y-Koordinaten beim Drücken und Loslassen der Maustaste nicht senden
Ps = 1 0 0 1
Hilite-Mausverfolgung nicht verwenden. xxx
ESC [? M R Werte für vertraulichen DEC-Modus wiederherstellen. Der zuvor gespeicherte Wert von Ps wird wiederhergestellt. Die Werte von Ps sind dieselben wie bei DECSET.
ESC [? Pm s Werte für vertraulichen DEC-Modus speichern. Die Werte von Ps sind dieselben wie bei DECSET.
ESC]? Ps Pt BEL Textparameter festlegen
Ps = 0
Symbolnamen und Fenstertitel in P t ändern
Pn = 1
Symbolnamen in Pt ändern
Ps = 2
Fenstertitel in Pt ändern
Ps = 5 0
Schriftart auf Pt setzen
ESC Pt ESC \ Vertrauliche Nachricht (PM, Private Message). xterm implementiert keine PM-Funktionen. Pt muss keine druckbare Zeichen enthalten.
ESC _ Pt ESC \ Anwendungsprogrammbefehl (APC, Application Program Command). Vertrauliche Nachricht (PM, Private Message). xterm implementiert keine APC-Funktionen. Pt wird ignoriert. P t müssen keine druckbaren Zeichen sein.
ESC c Vollständig zurücksetzen (RIS)
ESC n G2-Zeichensatz auswählen (LS2)
ESC o G3-Zeichensatz auswählen (LS3)
ESC L G3-Zeichensatz als GR aufrufen (LS3R). Hat keinen sichtbaren Effekt in xterm.
Escapetaste} G2-Zeichensatz als GR aufrufen (LS2R). Hat keinen sichtbaren Effekt in xterm.
ESC G1-Zeichensatz als GR aufrufen (LS1R). Hat keinen sichtbaren Effekt in xterm.

Einschränkungen für XTERM-Beschreibung

Die xterm-Terminalbeschreibung in der Datei DEC.TI unter AIX Version 4 bietet einen Unterstreichungsmodus durch Verwendung des SGR-Attributs. Die Attribute SMUL und RMUL sind derzeit nicht in der XTERM-Terminalbeschreibung unter AIX Version 4definiert. Verwenden Sie die generischere Funktion SGR.

tput sgr x y

Hier steht x entweder für 1 oder 0 ist, um den Hervorhebungsmodus zu aktivieren bzw. zu inaktivieren. Das y steht entweder für 1 oder 0, um den Unterstreichungsmodus zu aktivieren bzw. zu inaktivieren. Weitere Informationen zur SGR-Funktion finden Sie im Artikel "terminfo file format".

tput sgr 0 1    turn off standout; turn on underline
tput sgr 0 0    turn off standout; turn off underline
tput sgr 1 1    turn on standout; turn on underline
tput sgr 1 0    turn on standout; turn off underline

Mausverfolgung

Das VT-Widget kann so eingestellt werden, dass beim Drücken der Maustaste die Position des Mauszeigers und andere andere Informationen gesendet werden. Diese Modi werden gewöhnlich von Editoren und anderen Anwendungen in Gesamtanzeige verwendet, die die Maus verwenden möchten.

Es gibt drei sich gegenseitig ausschließende Modi, die jeweils durch einen anderen Parameter in der DECSET- oder DECRST-Escapezeichenfolge aktiviert bzw. inaktiviert werden. Die Parameter für alle vom Befehl xterm generierten Escapezeichenfolgen für die Mausverfolgung codieren numerische Parameter in einem einzelnen Zeichen als Wert+040. Das Anzeigekoordinatensystem ist 1-basiert.

Beispiel: ! ist 1. Das Anzeigenkoordinatensystem basiert auf 1.

Der X10-Kompatibilitätsmodus sendet eine Escapezeichenfolge beim Drücken der Maustaste, in der die Position und gedrückte Maustaste codiert sind. Er wird aktiviert, indem Parameter 9 auf DECSET gesetzt wird. Beim Drücken der Maustaste sendet der Befehl xterm die folgenden "6 Zeichen", Cb ist Maustaste 1. Cx und Cy sind die X- und Y-Koordinaten des Mauszeigers zum Zeitpunkt des Drückens der Maustaste.

ESC [ M C b C x C y

Im normalen Verfolgungsmodus wird sowohl beim Drücken als auch beim Loslassen der Maustaste eine Escapezeichenfolge gesendet. Modifikatorinformationen werden ebenfalls gesendet. Er wird aktiviert, indem der Parameter 1000 auf DECSET gesetzt wird. Beim Drücken oder Loslassen der Schaltfläche sendet der Befehl xterm die folgende Tastenkombination:

ESC [ M C b C x C y

In den beiden niedrigswertigen Bit von Cb sind die Tasteninformation codiert: 0= Maustaste 1 gedrückt, 1=Maustaste 2 gedrückt, 2=Maustaste 3 gedrückt, 3=Taste losgelassen. In den restlichen Bits ist codiert, welche Modifikationstasten beim Drücken der Maustaste gedrückt waren, und die entsprechenden Werte sind addiert. 4=Shift, 8=Meta, 16=Control. Cx und Cy sind die X- und Y-Koordinaten des Mausereignisses. Oben links ist (1,1).

Die Hilite-Mausverfolgung benachrichtigt ein Programm über das Drücken einer Maustaste, empfängt eine Reihe von Zeilen vom Programm, hebt die von der Maus in diesem Bereich abgedeckte Region bis zum Loslassen der Maustaste hervor und sendet dem Programm dann die Koordinaten des Mauszeigers von dem Zeitpunkt, zu dem die Mautaste losgelassen wurde. Diese Mausverfolgung wird aktiviert, indem Parameter 1001 auf DECSET gesetzt wird.

Achtung: Die Verwendung dieses Modus erfordert ein kooperierendes Programm oder blockiert den Befehl xterm . Beim Drücken der Maustaste werden dieselben Informationen wie bei der normalen Verfolgung generiert. Der Befehl xterm wartet dann darauf, dass das Programm die Mausverfolgungsinformationen sendet. Alle X-Ereignisse werden ignoriert, bis die folgende richtige Escapezeichenfolge vom PTY empfangen wird:

ESC [ Ps Ps ; Ps ; Ps ; T

Die Parameter sind Func, Startx, Starty, FirstRow und LastRow. Der Parameter Func ist ungleich null, um die Hilite-Verfolgung zu starten, und 0 (null), um sie abzubrechen. Die Parameter Startx und Starty geben die X- und Y-Startkoordinaten für die hervorgehobene Region an. Die Endposition verfolgt den Mauszeiger, liegt aber nie über der FirstRow-Zeile und immer unter der LastRow-Zeile. (Der Anfang der Anzeige ist Zeile 1.) Wenn die Maustaste losgelassen wird, meldet der Befehl xterm die Endposition auf eine von zwei Arten. Wenn die Start- und Endkoordinaten gültige Textpositionen sind, meldet der Befehl xterm die Endposition wie folgt:

ESC [ t C x C y

Wenn eine der Koordinaten hinter dem Zeilenende liegt, meldet der Befehl xterm die Endposition wie folgt:

ESC [ T CXCJCXCJCXCJ

Die Parameter sind Startx, Starty, Endx, Endy, Mousex und Mousey. Die Parameter Startx, Starty, Endx und Endy geben die Positionen des ersten und des letzten Zeichens der Region an. Die Parameter Mousex und Mousey geben die Positionen des Mauszeigers an, wenn die Maustaste nicht gedrückt ist. Der Mauszeiger muss sich hier nicht unbedingt über einem Zeichen befinden.

Tektronix 4014-Modus

Die meisten dieser Escapezeichenfolgen sind Standard-Tektronix-4014-Steuersequenzen. Die wichtigsten Features, die in diesem Modus nicht verfügbar sind, sind der Durchschreib- und der Defokussierungsmodus. In diesem Dokument sind die Befehle, die in den verschiedenen Tektronix-Plotmodi verwendet werden, nicht beschrieben. Die Befehle zum Wechsel des Modus sind jedoch beschrieben.