MODULE DE BASE

UNIX SCO

19/02/1997 TIM / P.MICHAUD


LES COMMANDES DE BASE : stty(C)


INDEX
  1. stty(C)
    1. Syntaxe
    2. Description
    3. Modes possibles
      1. Common control modes
      2. Input modes
      3. Output modes
      4. Local modes
      5. Control assignments
      6. Window size modes
      7. Combination modes
    4. Classification des commandes stty
    5. Examples
    6. Limitations
    7. Voir également

stty(C)

stty, STTY -- gestion des configurations des périphériques.

Syntaxe

stty [ -a | -g ] [<device]

stty mode ... [<device]

Description

La commande " stty " gère certains paramétrages concernant les entrées / sorties des périphériques. Si un périphérique n'est pas indiqué, l'entrée standard est utilisée.

Si aucun argument n'est donné, stty retourne un résumé des paramètres assignés à l'entrée / sortie concernée. " stty -a " retourne des informations détaillées.

Modes possibles

Les modes (paramétrages) d'une entrée/sortie peuvent être regroupés dans les catégories suivantes :

(*) : Voir également " termio (M) " et " termios (M) "

Voir " vidi (C) " pour les paramétrages matériels de la carte vidéo et des autres écrans.

Common control modes

" ispeed vitesse " , " ospeed vitesse " , " vitesse "

avec pour vitesse une des valeurs suivantes (en bauds) :

50, 75, 110, 134, 134.5, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19.2, 38400, or 38.4.

La table ci-dessous indique les combinaisons possibles entre ortsfl, ctsflow et rtsflow.

Flag settingsFlow control mode
ortsfl rtsflow ctsflowContrôle de flux unidirectionnel.
ortsfl rtsflow -ctsflowNe valide que RTS (prêt à émettre).
ortsfl -rtsflow ctsflowPas d'action.
ortsfl -rtsflow -ctsflowContrôle de flux bidirectionnel.
-ortsfl rtsflow ctsflowContrôle de flux bidirectionnel.
-ortsfl rtsflow -ctsflowPas d'action.
-ortsfl -rtsflow ctsflowArrêt de la transmission si perte du CTS.
-ortsfl -rtsflow -ctsflowContrôle de flux matériel dévalidé.

Input modes

Output modes

Local modes

Control assignments

" control-character C " associe le " control-character " spécifié par son nom au caractère " C ". Le " control-character " peut être : erase, kill, intr (interrupt), quit, eof, eol, swtch (switch), start, stop, ou susp.

Si le svid line discipline est utilisé (SVID3), les " control-characters " suivants sont possibles : dsusp, flush, lnext, rprnt, and werase.

Si " C " est précédé par un caret (^), alors la valeur utilisée est le caractère de contrôle correspondant (Par exemple " ^D " est un " <CTRL>D ", ^? ou 04 hexa interprété comme un DELETE). " ^- " dévalide le caractère de contrôle spécifié par son nom. (par exemple " stty erase ^- ").

Voir termio(M) et termios(M) pour la définition des caractères de contrôle.

Window size modes

Ces paramètres redéfinissent la taille d'affichage de l'écran :

Combination modes

Classification des commandes stty

Les commandes stty peuvent être regroupées dans les rubriques suivantes :

CLASSEquelques paramètres
Vitesses: 19200, 9600, 4800 ...
Nombre de bits : csn, istrip ...
Parité: parenb, parodd, ignpar, inpck, parmrk ...
Flux hardware: ctsflow, rtsflow, ortsflow ...
Flux software: ixon, ixoff, ixany ...
Scancodes (console) : isscancode, xscancode, cs2scancode ...
Mapping caractères Validation par opost

En entrée : icrnl, igncr, inlcr, iuclc, xcase ...

En sortie : ocrnl, olcuc, onlcr, onlret, onocr ...

Entrée / Sortie : lcase ...

Affichage: echo ...
Gestion buffer: -icanon, min i, time i ...
RAZ ligne: sane



Exemples

La commande suivante utilise " stty -g " pour mémoriser les paramètres actuels, elle dévalide l'affichage des caractères ainsi que le caractère de contrôle INTERRUPT et lit une ligne en entrée. Le paramétrage est ensuite rétabli :

echo "Enter your secret code: \c";old=`stty -g`;stty -echo intr '^-';read code;stty $old

Limitations

Le driver SVID3 line discipline n'est pas linké au noyau Unix par défaut. Pour effectuer le link :

  1. Editer /etc/conf/sdevice.d/ttsv.
  2. Changer le " N " en " Y " et sauvegarder.
  3. Utiliser link_unix(ADM) pour relinker le noyau.
  4. Arrêter et redémarrer le système.

Ne pas utiliser -iscancode ou -xscancode sur la console d'un système compatible PC car le clavier de celui-ci fonctionne toujours en scancodes.

" stty -a " n'affiche pas l'état xscancode et cs2scancode si le tty est paramétré avec -isscancode.

Quelques claviers de consoles ne supportent pas le codeset 2/(AT) mode cs2scancode. Utiliser kbmode(ADM) pour déterminer si votre clavier supporte ce mode.

De nombreuses combinaisons de paramètres n'ont pas de sens mais aucune vérification n'est effectuée.

Certaines applications ne supportent pas le changement de taille de l'écran.

Voir également

console(HW), kbmode(ADM), ioctl(S), scancode(HW), scanon(M), serial(HW), termio(M), termios(M), tty(M), vidi(C)