Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
12 juillet 2010

coreutils GNU           Contexte de travail


stty

stty

Affiche ou change les caractéristiques du terminal

   Sans argument, affiche le baud rate, le line discipline number, et les paramètres de ligne. Par défaut, le mode de lecture et les paramètres sont effectués sur la ligne tty connecté sur l'entrée standard, mais peut être modifié avec --file

OPTIONS

-a, --all Affiche tous les paramètres courant sous forme compréhensible. Cette option ne peut pas être utilisée avec un paramètre de ligne
-F device, --file=device Définit la ligne ouverte par le nom de fichier au lieu de la ligne connecté sur l'entrée standard
-g, --save Affiche tous les paramètres courant sous une forme qui peut être utilisé en arguments à une autre commande stty pour restaurer les paramètres courant

   Beaucoup de paramètres peuvent être désactivés en le précédent par un "-". Certains paramètres ne sont pas disponibles sur tous les systèmes POSIX, vu qu'ils utilisent des extensions.

Paramètres de contrôle

parenb génère un bit de parité en sortie et attend un bit de parité en entrée.
parodd définit un parité impaire ( même si désactivé)
cs5, cs6, cs7, cs8 Définis la taille de caractère à 5, 6, 7 ou 8 bits
hup, hupcl envoie un signal hangup quand le dernier processus ferme le tty.
cstopb Utilise 2 bits de stop par caractères (un seul si désactivé)
cread autorise de recevoire en entrée.
clocal désactive les signaux de controle de modem.
crtscts Autorise le contrôle de flux RTS/CTS . Non-POSIX

Paramètres d'entrée

   Ces paramètres contrôlent les opérations sur les données reçues depuis le terminal

ignbrk Ignore les caractères break.
brkint Les breaks génère un signal d'interruption.
ignpar Ignore les caractères avec des erreurs de parité
parmrk marque les erreurs de parité (avec une sequence de caractère 255-0)
inpck active le contrôle de parité en entrée.
istrip efface le bit de poid fort des caractères en entrée.
inlcr traduit les newline en retour charriot
igncr ignore les retour charriot
icrnl traduit les retour charriot en newline
iutf8 Assume que les caractères en entrées sont codés en UTF8
ixoff, ixon active le contrôle de flux XON/XOFF (CTRL-S, CRTL-Q)
tandem Active l'envoie du caractère stop quand le buffer d'entrée est plein et le caractère start quand il s'est vidé.
iuclc Traduit les caractères majuscule en minuscule. Non-POSIX
ixany Permet à un caractère de redémarrer la sortie (seulement le caractère start si désactive) Non-POSIX
imaxbel Active le beeping et ne vide pas le tampon d'entrée si un caractère arrive quand le buffer d'entrée est plein. Non-POSIX

Paramètres de sortie

opost post traitement de la sortie
olcuc Traduit les caractère minuscule en majuscule. Non-POSIX
ocrnl Traduit les newlien en retour charriot + newline. Non-POSIX
onocr N'affiche par de retour charriot dans la première colonne. Non-POSIX
onlret Newline effectue un retour charriot. Non-POSIX
ofill Utilise les caractères de remplissage au lieu de timer les délays.
ofdel Utilise les caractères ASCII DEL pour remplir au lieu des caractères ADCII NUL
nl1, nl0 style de délai newline. Non-POSIX
cr3, cr2, cr1, cr0 Retour style de délai charriot Non-POSIX
tab3, tab2, tab1, tab0 style de délai tabulation horizontal. Non-POSIX
bs1, bs0 style de déali backspace. Non-POSIX
vt1, vt0 Style de délai tabulation vertical. Non-POSIX
ff1, ff0 Form feed delay style. Non-POSIX

Paramètres locaux

isig Autorise les caractères spéciaux 'interrupt', 'quit' et 'suspend'.
icanon autorise les caractères 'erase', 'kill', 'werase' et 'print'
iexten Autorise les caractères spéciaux non-POSIX
echo répète les caractères d'entrée
echoe
crterase Répète les caractères 'erase' comme backspace-space-backspace.
echok répète un newline après un caractère 'kill'
echonl répète un newline même si ne répète pas d'autres caractères
noflsh désactive le flushing après les caractères spéciaux 'interrupt' et 'quit'
xcase autorise l'entrée et la sorite des caractères majuscules en précédant leur équivalent minuscule avec \, quand icanon est défini. Non-POSIX
tostop stop les tâches de fond qui essayend d'écrire dans le terminal. Non-POSIX
echoprt prterase Répète les caractères effacés en arrière, entre \ et/. Non-POSIX
echoctl
ctlecho Répète les caractères de contrôle en notation (^C) au lieu de litéral. Non-POSIX
echoke
crtkill Répète le caractère spécial 'kill' en effaçant chaque caractère sur la ligne comme indiqué par echoprt et echoe, au lieu de par echoctl et echok. Non-POSIX

Paramètres de combinaison

evenp
parity Identique à parenb -parodd cs7. si inversé, identique à -parenb cs8
oddp identique à parenb parodd cs7. si inversé, identique à -parenb cs8
nl identique à -icrnl -onlcr. si inversé, identique à icrnl -inlcr onlcr -ocrnl -onlret
ek reset les caractères spéciaux 'erase' et 'kill' à leur valeur par défaut.
sane identique à 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 et définit les caractères spéciaux à leur valeur par défaut.
cooked identique à brkint ignpar istrip icrnl ixon opost isig icanon, et définis les caractères eos et eol à leur valeurs par défaut si elles sont les memes que les caractères min et time. inversé, est indentique à raw
raw identique à -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -isig -icanon -xcase min 1 time 0. si inversé, identique à cooked.
cbreak identique à -icanon. si inversé, identique à icanon
pass8 identique à -parenb -istrip cs8. Si inversé, identique à parenb istrip cs7
litout identique à -parenb -istrip -opost cs8. Si inversé, identique à parenb istrip opost cs7
decctlq identique à -ixany. Non-POSIX
tabs identique à tab0. Non-POSIX si inversé, identique à tab3
lcase
LCASE identique à xcase iuclc olcuc. Non-POSIX.
crt identique à echoe echoctl echoke
dec identique à echoe echoctl echoke -ixany intr ^C erase ^ ? kill C-u

Caractères spéciaux

   Les valeurs par défaut des caractères spéciaux varient d'un système à un autre. ils sont défini avec la syntaxe nom valeur.

`intr' Envoie un signal d'interruption
`quit' Envoie un signal quit
`erase' Efface le dernier caractère tapé
`kill' Efface la ligne courante
`eof' Envoie un 'end of file'
`eol' End the line.
`eol2' Caractère alternatife pour end the line. Non-POSIX.
`swtch' Switch to a different shell layer. Non-POSIX.
`start' Redémarre la sortie après l'avoir stoppé
`stop' Stop la sortie
`susp' Envoie un signal stop terminal
`dsusp' Envoie un terminal stop signal après avoir vidé l'entrée. Non-POSIX.
`rprnt' Redéssine la ligne Non-POSIX.
`werase' Efface le dernier mot tapé Non-POSIX.
`lnext' Entre le prochain caractère tapé littérallement, même si c'est un caractère spécial Non-POSIX.

Paramètres spéciaux

min N Définit le nombre minimum de caractèresqui vont satisfaire une lecture jusqu'au moment ou la valeur expire quand -icanon est définit.
time N défini le nombre de dixièmes de secondes avant que la lecture se termine si le nombre de caractère minimum n'a pas été lus quand -icanon est définit.
ispeed N Définis la vitesse d'entrée
ospeed N Définis la vitesse de sortie
rows N Dit au pilote tty du kernel que le terminal a N lignes
cols N
columns N Dit au pilote tty du kernel que le terminal a N colonnes. Non-POSIX
size affiche le nombre de lignes et de colonne que le kernel pense que le terminal a. Non-POSIX
line N Use line discipline N. Non-POSIX
speed Affiche la vitesse du terminal

   N Définit la vitesse de l'entrée et la sortie. N peut être : 0 50 75 110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400 `exta' `extb'. `exta' est identique à 19200 ; `extb' est identique à 38400. Certains systèmes supportent les vitesses élevées : 57600, 115200, 230400, 460800, 500000, 576000, 921600, 1000000, 1152000, 1500000, 2000000, 2500000, 3000000, 3500000, ou 4000000.