STTY(1)

BEZEICHNUNG
stty - setzt die Terminalparameter oder zeigt sie an

SYNTAX
stty [-ag] [--all] [--save] [Einstellungen...]

BESCHREIBUNG
Wenn stty ohne Argumente aufgerufen wird, gibt es die Leitungsgeschwindigkeit und alle Parameter, die von der Einstellung sane abweichen, aus.

Alle Anzeigen und Einstellungen beziehen sich auf die Standardeingabe.

Mit den folgenden Argumenten lassen sich die Eigenschaften des Terminals ändern. Wird einem Argument ein - vorangestellt, so wird die entsprechende Eigenschaft abgeschaltet.

  Allgemeine Einstellungen:

parenb
    schickt und erwartet ein Paritätsbit

parodd
    setzt ungerade Parität (gerade mit -parodd)

cs5 cs6 cs7 cs8
    setzt die Zeichengröße auf 5, 6, 7 oder 8 Bits

hupcli | hup
    sendet ein SIGHUP, wenn der letzte Prozeß das Terminal schließt

cstopb
    benutzt zwei Stopbits pro Zeichen (eins mit -cstopb)

cread
    ermöglicht das Lesen von Eingabe

clocal
    ignoriert Modemkontrollsignale

crtscts
    ermöglicht RTS/CTS Handshake

  Einstellungen für die Terminaleingabe:

ignbrk
    ignoriert BREAK

brkint
    BREAK erzeugt ein SIGINT

ignpar
    ignoriert Paritätsfehler

parmrk
    markiert Paritätsfehler mit einer 255-0-Zeichen Sequenz

inpck
    ermöglicht Eingabe--Paritätsprüfung

istrip
    löscht das 8te Bit der eingehenden Zeichen

inlcr
    übersetzt Zeilenvorschub in Zeilenvorschub und Wagenrücklauf

igncr
    ignoriert Wagenrücklauf

icrnl
    übersetzt Wagenrücklauf in Zeilenvorschub

ixon
    ermöglicht XON/XOFF Datenflußkontrolle

ixoff | tandem
    ermöglicht das Senden eines Stopzeichens (^S), wenn der Eingabepuffer fast voll ist, und das Senden eines Startzeichens (^Q), wenn er wieder fast leer ist

iuclc
    übersetzt Großbuchstaben in Kleinbuchstaben

ixany
    ermöglicht jedes Zeichen als Startzeichen (nur ^Q mit -ixany)

imaxbel
    erlaubt eine akkustische Warnung, wenn der Eingabepuffer voll ist; der Puffer wird nicht gelöscht

  Einstellungen der Terminalausgabe:

opost
    Nachbearbeitung der Ausgabe (z.B. tab in leerzechen

olcuc
    übersetzt Kleinbuchstaben in Großbuchstaben

ocrnl
    übersetzt Wagenrücklauf in Zeilenvorschub

onlcr
    übersetzt Zeilenvorschub in Zeilenvorschub und Wagenrücklauf

onocr
    unterdrückt Wagenrücklauf in der ersten Spalte

onlret
    übersetzt Zeilenvorschub in Wagenrücklauf

ofill
    sendet Füllzeichen zur Verzögerung

ofdel
    benutzt Delete Zeichen anstelle von Nullbytes als Füllzeichen

nl1 nl0
    Zeilenvorschubverzögerung

cr3 cr2 cr1 cr0
    Wagenrücklaufverzögerung

tab3 tab2 tab1 tab0
    Tabulatorverzögerung

bs1 bs0
    Rückschrittverzögerung

vt1 vt0
    vertikale Tabulatorverzögerung

ff1 ff0
    Seitenvorschubverzögerung

  Lokale Einstellungen:

isig
    ermöglicht Signalzeichen

icanon
    ermöglicht Löschzeichen

iexten
    ermöglicht Spezialzeichen außerhalb des POSIX-Standard

echo
    wiederholt gelesene Zeichen auf der Ausgabe

echoe | crterase
    zeigt Rückschritt als Rückschritt-Leerzeichen-Rückschritt an

echok
    gibt einen Zeilenvorschub nach einem Killzeichen (^U) aus

echonl
    wiederholt den Zeilenvorschub, auch wenn andere Zeichen nicht wiederholt werden

noflsh
    unterdrückt das Löschen des Eingabepuffers nach einer Unterbrechung

xcase
    ermöglicht die Benutztung von Großbuchstaben, wenn icanon gesetzt ist, indem den entsprechenden Kleinbuchstaben ein \ vorangestellt wird

tostop
    hält Hintergrundprozesse an, die auf das Terminal schreiben wollen

echoprt | prterase

echoctl | ctlecho
    gibt Controlzeichen als Caret-Sequenz aus (^C für Control-C)

echoke | crtkill

  Kombinationen von Einstellungen:

evenp | parity
    das gleiche wie parenb -parodd und cs7 (mit einem - wie -parenb cs8)

oddp
    das gleiche wie parenb parodd und c7 (mit - wie -parenb cs8)

nl  das gleiche wie icrnl (mit - wie -icrnl -inlcr -igncr)

ek  setzt die Löschzeichen auf ihre voreingestellten Werte

sane
    setzt alle Eistellungen auf einen Standardwert (nicht unbedingt die gleichen Werte wie beim Einschalten); das gleiche wie cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke; außerdem werden alle Spezialzeichen auf ihre voreingestellten Werte zurückgesetzt

cooked
    ermöglicht primitive Editorfunktionen für die Standardeingabe, mit Löschen einzelner Zeichen, Worte oder ganzer Zeilen etc.; die Eingabe wird erst nach einem Zeilenende dem bearbeitenden Programm übergeben; das gleiche wie brkint ignpar istrip icrnl ixon opost isig icanon; außerdem werden die eof und eol Zeichen auf ihre voreingestellten Werte zurückgesetzt, wenn sie die gleichen wie die min und time Zeichen sind; mit dem optionalen - das gleiche wie raw

raw setzt die Terminalparameter auf rohe Eingabe, jedes Zeichen wird sofort und roh an das bearbeitende Programm weitergegeben; das gleiche wie -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -isig -icanon -xcase min 1 time 0; mit dem optionalen - das gleiche wie cooked

cbreak
    das gleiche wie -icanon

pass8
    das gleiche wie -parenb -istrip cs8; mit - das gleiche wie parenb istrip cs7

litout
    das gleiche wie -parenb -istrip -opost cs8; mit - das gleiche wie parenb istrip opost cs7

decctlq
    das gleiche wie -ixany

tabs
    das gleiche wie tab0; mit dem optionalen - das gleiche wie tab3

lcase | LCASE
    das gleiche wie xcase iuclc olcuc

crt das gleiche wie echoe echoctl echoke

dec das gleiche wie echoe echoctl echoke -ixany; außerdem wird das Spezialzeichen intr mit ^C, erase mit del und kill mit ^U belegt

  Spezialzeichen:
Die Spezialzeichen können mit der Syntax Name = Wert definiert werden. Der Wert kann entweder als Tastenkombination, als hexadezimale Zahl mit 0x am Anfang, als oktale Zahl mit 0 am Anfang oder als einfache Dezimale Zahl angegeben werden. Der Wert ^- oder undef schaltet ein Spezialzeichen ab. Folgende Spezialzeichen werden unterstützt:

intr
    sendet ein SIGINT (^C)

quit
    sendet ein SIGQUIT (^\)

erase
    löscht das zuletzt eingegebene Zeichen (^?)

kill
    löscht die aktuelle Zeile (^U)

eof sendet ein Dateiendezeichen (beendet die Eingabe) (^D)

eol Zeilenende (undef)

eol2
    alternatives Zeilenende (undef)

start
    fährt mit einer angehaltenen Ausgabe fort (^Q)

stop
    hält die Ausgabe an (^S)

susp
    sendet ein SIGSTOP an ein Terminal (^Z)

rprnt
    erneuert den Bildschirm (^R)

werase
    löscht das letzte Wort (^W)

lnext
    fügt das nächste Zeichen uninterpretiert ein, auch wenn es ein Spezialzeichen ist (^V)

Unabhängig vom stty Programm bietet der Terminaltreiber von Linux einen zweiten Zeichensatz an, der unter anderem grafische Zeichen zur Umrandung von Menüs oder Boxen enthält. Zwischen dem normalen und dem Sonderzeichensatz wird mit ^N und ^O umgeschaltet. Diese Sonderzeichen müssen selbst durch das Sonderzeichen ^V eingeleitet werden, damit sie unverändert von der Shell an das Terminal gegeben werden.

  Spezielle Einstellungen:

min N
    bestimmt die minimale Zeichenzahl zum Abbrechen eines Lesezyklus im cbreak Modus

time N
    bestimmt die Zeit in zehntel Sekunden, nach der ein Lesezyklus im cbreak Modus automatisch beendet wird, auch wenn die bei min angegebene Anzahl Zeichen noch nicht gelesen ist

ispeed N
    setzt die Eingabegeschwindigkeit auf N Zeichen pro Sekunde

ospeed N
    setzt die Ausgabegeschwindigkeit auf N Zeichen pro Sekunde

rows N
    zeigt dem Kernel an, daß das Terminal N Zeilen auf dem Bildschirm darstellen kann

cols N
    zeigt dem Kernel an, daß das Terminal N Spalten darstellen kann

size
    ist keine Einstellung, sondern gibt die aktuell eingestellte Bildschirmgröße (Zeilen und Spalten) aus

line N
    setzt die Leitungsparameter auf N

speed
    zeigt die Leitungsgeschwindigkeit an

N   setzt die Eingabe- und die Ausgabegeschwindigkeit auf Geschwindigkeit (in Zeichen pro Sekunde); Geschwindigkteit kann dabei einer der folgenden Werte sein\ 0 50 75 110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400; mit dem Wert 0 kann eine Leitung unterbrochen werden, für die local gesetzt ist

OPTIONEN

-a  zeigt alle Einstellungen in lesbarer Form

-g  gibt alle Einstellungen in einer Form, die beim Zurücklesen (als Kommandozeilenargument) die gleichen Einstellungen reproduziert

SIEHE AUCH
das LunetIX Linuxhandbuch

AUTOR
David MacKenzie