Comando stty
Scopo
Imposta, ripristina e documenta i parametri operativi della stazione di lavoro.
Sintassi
stty [ -a ] [ -g ]
[ Opzioni ]
Descrizione
Il comando stty imposta determinate opzioni di I/E per il dispositivo di immissione standard corrente. Questo comando scrive l'emissione nel dispositivo di emissione standard corrente.
Questa versione del sistema operativo utilizza l'interfaccia standard per controllare i terminali, mantenendo la compatibilità con le interfacce POSIX e BSD. Il comando stty supporta sia le opzioni con specifica POSIX che BSD, tuttavia si raccomanda vivamente l'utilizzo delle opzioni POSIX.
Viene fornito anche un elenco delle opzioni BSD obsolete, con le corrispettive opzioni POSIX.
Quando si reindirizza l'immissione standard da un dispositivo tty immettendo:
stty -a </dev/ttyx
il comando stty (POSIX) si interromperà durante l'attesa dell'apertura (open()) di tale tty fino a quando non viene ricevuto il segnale di rilevamento RS-232. Le eccezioni a tale regola si verificano se è impostata l'opzione clocal o forcedcd (solo per la porta 128).
Indicatori
|
-a |
Scrive lo stato corrente di tutte le impostazioni delle opzioni nell'emissione standard. |
|
-g |
Scrive le impostazioni delle opzioni nell'emissione standard in un formato utilizzabile da un altro comando stty. |
Opzioni
Il comando stty supporta le seguenti categorie di opzioni:
Modalità di controllo
| Modalità di controllo |
Descrizione |
|
clocal |
Presuppone una linea senza controllo modem. |
|
-clocal |
Presuppone una linea con controllo modem. |
|
cread |
Abilita il ricevitore. |
|
-cread |
Disabilita il ricevitore. |
|
cstopb |
Seleziona 2 bit di stop per carattere. |
|
-cstopb |
Seleziona 1 bit di stop per carattere. |
|
cs5, cs6, cs7, cs8 |
Seleziona la dimensione del carattere. |
|
hup, hupcl |
Interrompe la connessione remota sull'ultima chiusura. |
|
-hup, -hupcl |
Non interrompe la connessione remota sull'ultima chiusura. |
|
parenb |
Abilita il rilevamento e la generazione della partità. |
|
-parenb |
Disabilita il rilevamento e la generazione della parità. |
|
parodd |
Seleziona la parità dispari. |
|
-parodd |
Seleziona la partità pari. |
|
0 |
Riaggancia immediatamente. |
|
speed |
Imposta le velocità di immissione ed emissione della stazione di lavoro sulla velocità specificata in numero di bit al secondo. Non tutte le velocità sono supportate da tutte le interfacce hardware. I valori possibili per speed sono: 50, 75, 110, 134, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19.2, 38400, 38.4, exta e extb.
Nota:
exta, 19200 e 19.2 sono sinonimi; extb, 38400 e 38.4 sono sinonimi. |
|
velocità ispeed |
Imposta la velocità di immissione della stazione di lavoro sulla velocità specificata in numero di bit al secondo. Non tutte le velocità sono supportate da tutte le interfacce hardware e non tutte le interfacce hardware supportano questa opzione.
I valori possibili per speed sono gli stessi dell'opzione speed. |
|
velocità ospeed |
Imposta la velocità di emissione della stazione di lavoro sulla velocità specificata in numero di bit al secondo. Non tutte le velocità sono supportate da tutte le interfacce hardware e non tutte le interfacce hardware supportano questa opzione.
I valori possibili per speed sono gli stessi dell'opzione speed. |
| |
Modalità di immissione
| Modalità di immissione |
Descrizione |
|
brkint |
Segnala INTR in caso di interruzione. |
|
-brkint |
Non segnala INTR in caso di interruzione. |
|
icrnl |
Mette in corrispondenza CR con NL nell'immissione. |
|
-icrnl |
Non mette in corrispondenza CR con NL nell'immissione. |
|
ignbrk |
Ignora BREAK nell'immissione. |
|
-ignbrk |
Non ignora BREAK nell'immissione. |
|
igncr |
Ignora CR nell'immissione. |
|
-igncr |
Non ignora CR nell'immissione. |
|
ignpar |
Ignora gli errori di parità. |
|
-ignpar |
Non ignora gli errori di parità. |
|
inlcr |
Mette in corrispondenza NL con CR nell'immissione. |
|
-inlcr |
Non mette in corrispondenza NL con CR nell'immissione. |
|
inpck |
Abilita il controllo della parità. |
|
-inpck |
Disabilita il controllo della parità. |
|
istrip |
Riduce i caratteri di immissione a 7 bit. |
|
-istrip |
Non riduce i caratteri di immissione a 7 bit. |
|
iuclc |
Mette in corrispondenza i caratteri alfabetici in maiuscolo con quelli in minuscolo. |
|
-iuclc |
Non mette in corrispondenza i caratteri alfabetici in maiuscolo con quelli in minuscolo. |
|
ixany |
Consente ad un qualsiasi carattere il riavvio dell'emissione. |
|
-ixany |
Consente solo alla sequenza START (Ctrl-Q) il riavvio dell'emissione. |
|
ixoff |
Invia i caratteri di START/STOP quando la coda di immissione è prossima ad essere vuota/piena. |
|
-ixoff |
Non invia i caratteri di START/STOP. |
|
ixon |
Abilita il controllo di emissione START/STOP. Dopo aver disabilitato il controllo di emissione START/STOP, è possibile sospendere l'emissione nella stazione di lavoro premendo la sequenza di tasti Ctrl-S e riprendere l'emissione mediante la sequenza di tasti Ctrl-Q. |
|
-ixon |
Disabilita il controllo di emissione START/STOP. |
|
imaxbel |
Ripete il carattere BEL e scarta l'ultimo carattere di immissione se si verifica un'eccedenza nell'immissione. |
|
-imaxbel |
Scarta tutta l'immissione se si verifica un'eccedenza nell'immissione. |
|
parmrk |
Contrassegna gli errori di parità. |
|
-parmrk |
Non contrassegna gli errori di parità. |
| |
Modalità di emissione
| Modalità di emissione |
Descrizione |
|
bs0, bs1 |
Seleziona lo stile del ritardo per i caratteri backspace (bs0 specifica nessun ritardo). |
|
cr0, cr1, cr2, cr3 |
Seleziona lo stile del ritardo per i caratteri CR (cr0 specifica nessun ritardo). |
|
ff0, ff1 |
Seleziona lo stile per gli avanzamenti modulo (ff0 specifica nessun ritardo). |
|
nl0, nl1 |
Seleziona lo stile del ritardo per i caratteri NL (nl0 specifica nessun ritardo). |
|
ofill |
Utilizza i caratteri di riempimento per i ritardi. |
|
-ofill |
Utilizza la sincronizzazione per i ritardi. |
|
ocrnl |
Mette in corrispondenza i caratteri CR con quelli NL. |
|
-ocrnl |
Non mette in corrispondenza i caratteri CR con quelli NL. |
|
olcuc |
Mette in corrispondenza i caratteri alfabetici minuscoli con quelli maiuscoli nell'emissione. |
|
-olcuc |
Non mette in corrispondenza i caratteri alfabetici minuscoli con quelli maiuscoli nell'emissione. |
|
onlcr |
Mette in corrispondenza i caratteri NL con quelli CR-NL. |
|
-onlcr |
Non mette in corrispondenza i caratteri NL con quelli CR-NL. |
|
onlret |
NL esegue la funzione CR nel terminale. |
|
-onlret |
NL non esegue la funzione CR nel terminale. |
|
onocr |
Non emette i caratteri CR nella colonna zero. |
|
-onocr |
Emette i caratteri CR nella colonna zero. |
|
opost |
Elabora l'emissione. |
|
-opost |
Non elabora l'emissione e ignora tutte le altre opzioni di emissione. |
|
ofdel |
Utilizza i caratteri DEL per i caratteri di riempimento. |
|
-ofdel |
Utilizza i caratteri NUL per i caratteri di riempimento. |
|
tab0, tab1, tab2 |
Seleziona lo stile del ritardo per i tabulatori orizzontali (tab0 specifica nessun ritardo). |
|
tab3 |
Espande il carattere tab su un numero di spazi variabile. |
|
vt0, vt1 |
Seleziona lo stile del ritardo per i tabulatori verticali (vt0 specifica nessun ritardo). |
| |
Modalità locale
| Modalità locale |
Descrizione |
|
echo |
Ripete ciascun carattere immesso. |
|
-echo |
Non ripete i caratteri. |
|
echoctl |
Ripete i caratteri di controllo come ^X (Ctrl-X), in cui X è il carattere fornito aggiungendo l'ottale 100 al codice del carattere di controllo. |
|
-echoctl |
Non ripete i caratteri di controllo coma ^X (Ctrl-X). |
|
echoe |
Ripete il carattere ERASE come stringa "backspace spazio backspace".
Nota:
questa modalità non tiene traccia della posizione di colonna, è quindi possibile che si verifichino risultati imprevisti in fase di cancellazione di tabulatori e sequenze di escape. |
|
-echoe |
Non ripete il carattere ERASE ma solo il backspace. |
|
echok |
Ripete un carattere NL dopo un carattere KILL. |
|
-echok |
Non ripete un carattere NL dopo un carattere KILL. |
|
echoke |
Ripete il carattere KILL cancellando ciascun carattere nella riga di emissione. |
|
-echoke |
Ripete solo il carattere KILL. |
|
echonl |
Ripete il carattere NL. |
|
-echonl |
Non ripete il carattere NL. |
|
echoprt |
Ripete i caratteri cancellati all'indietro con la barra / e la barra retroversa \. |
|
-echoprt |
Non ripete i caratteri cancellati all'indietro con la barra / e la barra retroversa \. |
|
icanon |
Abilita l'immissione canonica (l'immissione canonica consente la modifica della riga di immissione con i caratteri ERASE e KILL). |
|
-icanon |
Disabilita l'immissione canonica. |
|
iexten |
Specifica che le funzioni definite dall'implementazione devono essere riconosciute dai dati di immissione. Il riconoscimento dei seguenti caratteri di controllo richiede che iexten sia impostato su: eol2, dsusp, reprint,
discard, werase, lnext. Le funzioni associate a queste modalità richiedono inoltre che iexten sia impostata: imaxbel, echoke, echoprt e echoctl. |
|
-iexten |
Specifica che le funzioni definite dall'implementazione non devono essere riconosciute dai dati di immissione. |
|
isig |
Abilita il controllo dei caratteri con i caratteri di controllo speciali INTR, SUSP e QUIT. |
|
-isig |
Disabilita il controllo dei caratteri con i caratteri di controllo speciali INTR, SUSP e QUIT. |
|
noflsh |
Non elimina i dati dal buffer dopo i caratteri di controllo INTR, SUSP o QUIT. |
|
-noflsh |
Elimina i dati dal buffer dopo i caratteri di controllo INTR, SUSP o QUIT. |
|
pending |
Causa le reimmissione di ciascuna immissione in sospeso dopo una commutazione dalla modalità raw a quella canonica, la volta successiva che un'operazione di lettura passa in sospensione o al successivo arrivo di un'immissione. La sospensione è un bit di stato interno. |
|
-pending |
Nessun testo è in sospeso. |
|
tostop |
Segnala SIGTOU per le emissioni di background. |
|
-tostop |
Non segnala SIGTOU per le emissioni di background. |
|
xcase |
Ripete i caratteri maiuscoli nell'immissione e visualizza i caratteri maiuscoli nell'emissione preceduti da una barra retroversa \. |
|
-xcase |
Non ripete i caratteri maiuscoli nell'immissione. |
Modalità di controllo flussi hardware
Queste opzioni sono estensioni dello standard X/Open Portability Guide Issue 4.
| Estensione |
Descrizione |
|
cdxon |
Abilita la modalità di controllo del flusso hardware CD nell'emissione. |
|
-cdxon |
Disabilita la modalità di controllo del flusso hardware CD nell'emissione. |
|
ctsxon |
Abilita la modalità di controllo del flusso hardware CTS nell'emissione. |
|
-ctsxon |
Disabilita la modalità di controllo del flusso hardware CTS nell'emissione. |
|
dtrxoff |
Abilita la modalità di controllo del flusso hardware DTR nell'immissione. |
|
-dtrxoff |
Disabilita la modalità di controllo del flusso hardware DTR nell'immissione. |
|
rtsxoff |
Abilita la modalità di controllo del flusso hardware RTS nell'immissione. |
|
-rtsxoff |
Disabilita la modalità di controllo del flusso hardware RTS nell'immissione. |
Assegnazioni di controllo
Per assegnare un carattere di controllo ad una stringa carattere, immettere quanto segue:
stty Control String
in cui il parametro Control può essere il carattere INTR, QUIT, ERASE, KILL, EOF, EOL, EOL2, START, STOP, SUSP, DSUSP, REPRINT, DISCARD, WERASE, LNEXT, MIN o TIME. (Utilizzare i caratteri MIN e TIME con l'opzione -icanon.)
Nota:
I valori per MIN e TIME vengono interpretati coma valori interi e non come valori caratteri.
Il parametro String può essere un qualsiasi singolo carattere, come ad esempio c. Un esempio di questa assegnazione di controllo è:
stty STOP c
Un altro modi di assegnare i caratteri di controllo consiste nell'immettere una sequenza di caratteri composta da \^ (barra retroversa, accento circonflesso) seguita da un singolo carattere. Se il singolo carattere che segue ^ (accento circonflesso) è uno dei caratteri elencati nella colonna ^c (accento circonflesso c) della seguente tabella, il valore del carattere di controllo corrispondente verrà impostato. Ad esempio, per assegnare il carattere di controllo DEL utilizzando il carattere ? (punto interrogativo), immettere la stringa \^? (barra retroversa, accento circonflesso, punto interrogativo), come nell'esempio seguente:
stty ERASE \^?
| ^c |
Valore |
| a, A |
<SOH> |
| b, B |
<STX> |
| c, C |
<ETX> |
| d, D |
<EOT> |
| e, E |
<ENQ> |
| f, F |
<ACK> |
| g, G |
<BEL> |
| h, H |
<BS> |
| i, I |
<HT> |
| j, J |
<LF> |
| k, K |
<VT> |
| l, L |
<FF> |
| m, M |
<CR> |
| n, N |
<SO> |
| o, O |
<SI> |
| p, P |
<DLE> |
| q, Q |
<DC1> |
| r, R |
<DC2> |
| s, S |
<DC3> |
| t, T |
<DC4> |
| u, U |
<NAK> |
| v, V |
<SYN> |
| w, W |
<ETB> |
| x, X |
<CAN> |
| y, Y |
<EM> |
| z, Z |
<SUB> |
| [ |
<ESC> |
| \ |
<FS> |
| ] |
<GS> |
| ^ |
<RS> |
| _ |
<US> |
| ? |
<DEL> |
| @ |
<NUL> |
Modalità di combinazione
| Modalità di combinazione |
Descrizione |
|
cooked |
Consultare l'opzione -raw. |
|
ek |
Imposta i caratteri ERASE e KILL rispettivamente nelle sequenze di tasti Ctrl-H e Ctrl-U. |
|
evenp |
Abilita parenb e
cs7. |
|
-evenp |
Disabilita parenb e imposta cs8. |
|
lcase, LCASE |
Imposta xcase,
iuclc e olcuc. Utilizzata per le stazioni di lavoro solo con i caratteri maiuscoli. |
|
-lcase, -LCASE |
Imposta -xcase,
-iuclc e -olcuc. |
|
nl |
Imposta -icrnl e -onlcr. |
|
-nl |
Imposta icrnl,
onlcr, -inlcr, -igncr, -ocrnl,
e -onlret. |
|
oddp |
Abilita parenb,
cs7 e parodd. |
|
-oddp |
Disabilita parenb e imposta cs8. |
|
parity |
Consultare l'opzione evenp. |
|
-parity |
Consultare l'opzione -evenp. |
|
sane |
Reimposta i parametri sui valori corretti. |
|
raw |
Consente l'immissione di modalità raw /nessuna elaborazione di immissione, come ad esempio erase, kill o interrupt); bit di parità ritrasferiti. |
|
-raw |
Consente la modalità di immissione canonica. |
|
tabs |
Conserva i tabulatori. |
|
-tabs, tab3 |
Sostituisce i tabulatori con spazi durante la stampa. |
Dimensioni finestra
| Dimensioni finestra |
Descrizione |
|
cols n, colonne n |
La dimensione del terminale (finestra), viene registrata come avente n colonne. |
|
rows n |
La dimensione del terminale (finestra), viene registrata come avente n righe. |
|
size |
Stampa le dimensioni della finestra del terminare nell'emissione standard (prima le righe e quindi le colonne). |
Opzioni obsolete
Le seguenti opzioni BSD sono supportate dal comando stty. Per ciascuna di esse, viene fornita l'opzione POSIX raccomandata.
| Opzione |
Descrizione |
|
all |
Utilizzare il comando stty -a per visualizzare tutte le impostazioni correnti. |
|
crt |
Utilizzare l'opzione sane per reimpostare i parametri su valori corretti. |
|
crtbs |
Utilizzare l'opzione -echoe. |
|
crterase |
Utilizzare l'opzione echoe. |
|
-crterase |
Utilizzare l'opzione -echoe. |
|
crtkill |
Utilizzare l'opzione echoke. |
|
-crtkill |
Utilizzare le opzioni echok e -echoke. |
|
ctlecho |
Utilizzare l'opzione echoctl. |
|
-ctlecho |
Utilizzare l'opzione -echoctl. |
|
decctlq |
Utilizzare l'opzione -ixany. |
|
-decctlq |
Utilizzare l'opzione ixany. |
|
even |
Utilizzare l'opzione evenp. |
|
-even |
Utilizzare l'opzione -evenp. |
|
everything |
Utilizzare il comando stty -a per visualizzare tutte le impostazioni correnti. |
|
litout |
Utilizzare l'opzione -opost. |
|
-litout |
Utilizzare l'opzione opost. |
|
odd |
Utilizzare l'opzione oddp. |
|
-odd |
Utilizzare l'opzione -oddp. |
|
pass8 |
Utilizzare l'opzione -istrip. |
|
-pass8 |
Utilizzare l'opzione istrip. |
|
prterase |
Utilizzare l'opzione echoprt. |
|
speed |
Utilizzare il comando stty per visualizzare le impostazioni correnti. |
|
tandem |
Utilizzare l'opzione ixoff. |
|
-tandem |
Utilizzare l'opzione -ixoff. |
Esempi
- Per visualizzare un elenco breve della configurazione della stazione di lavoro, immettere:
stty
Elenca le impostazioni che differiscono da quelle predefinite.
- Per visualizzare un elenco completo della configurazione della stazione di lavoro, immettere:
- Per abilitare una sequenza di tasti che arresta lo scorrimento dell'elenco quando supera le dimensioni dello schermo, immettere:
stty ixon ixany
Imposta la modalità ixon, che consente di arrestare lo scorrimento dell'elenco premendo la sequenza di tasti Ctrl-S. L'indicatore ixany consente di riprendere lo scorrimento dell'elenco premendo un qualsiasi tasto. La normale configurazione della stazione di lavoro include i segnalatori ixon e ixany, che consentono di arrestare un elenco con la sequenza di tasti Ctrl-S e di riavviarlo solo mediante la sequenza di tasti Ctrl-Q.
- Per reimpostare la configurazione, immettere:
Premere la sequenza di tasti Ctrl-J prima e dopo il comando invece di premere il tasto Invio. Il sistema di solito riconosce la sequenza di tasti Ctrl-J quando i parametri che controllano l'elaborazione del tasto Invio sono errati.
Talvolta le informazioni visualizzate a schermo possono sembrare strane o il sistema non risponde quando si preme il tasto Invio. Ciò può accadere quando si utilizza il comando stty con parametri incompatibili o che eseguono funzioni non comprensibili. Ciò può accadere anche quando un'applicazione dedicata allo schermo termina in modo anomalo e non è possibile reimpostare la configurazione della stazione di lavoro.
L'immissione del comando stty sane imposta una configurazione corretta che può essere leggermente diversa da quella normale dell'utente.
- Per salvare e ripristinare la configurazione del terminale:
OLDCONFIG=`stty -g` # salva la configurazione
stty -echo # non do visualizza la password
echo "Immettere la password: \c"
read PASSWD # richiama la password
stty $OLDCONFIG # ripristina la configurazione
Questo comando salva la configurazione della stazione di lavoro, disattiva la ripetizione, legge una password e infine, ripristina la configurazione originale.
L'immissione del comando stty -echo disattiva la ripetizione a schermo dei comandi pertanto la password non viene visualizzata a schermo quando la si digita dalla tastiera. Questa azione è completamente diversa dal comando echo, che visualizza un messaggio a schermo.
File
|
/usr/bin/stty |
Contiene il comando stty. |