Mandato stty
Propósito
Establece, restablece e informa de parámetros operativos de la
estación de trabajo.
Sintaxis
stty [ -a ] [ -g ]
[ Opciones ]
Descripción
El mandato stty establece ciertas opciones
de E/S para el dispositivo que es la entrada estándar actual.
Este mandato graba la salida en el dispositivo que es la salida estándar actual.
Esta versión del sistema operativo utiliza la interfaz estándar
para controlar los terminales, manteniendo la compatibilidad con las interfaces POSIX
y BSD. El mandato stty da soporte a las opciones compatibles con POSIX
y BSD, pero es muy recomendable utilizar las opciones de POSIX.
También se proporciona una lista de opciones de BSD
obsoletas, con las opciones de POSIX correspondientes.
Cuando se redirige la entrada estándar de un dispositivo tty
al escribir:
stty -a </dev/ttyx
el mandato stty (POSIX) se colgará mientras
se espera open() de ese tty hasta que se haya declarado la señal de
detección de portadora RS-232. Se producen excepciones a esta regla si se establece la
opción clocal o forcedcd (sólo el puerto 128).
Distintivos
|
-a |
Escribe el estado actual de todos los valores de opción en la salida estándar. |
|
-g |
Graba los valores de opción en la salida estándar en un formato que puede
utilizar otro mandato stty. |
Opciones
El mandato stty da soporte a las siguientes
categorías de opciones:
Modalidades de control
| Modalidad Control |
Descripción |
|
clocal |
Supone una línea sin control de módem. |
|
-clocal |
Supone una línea con control de módem. |
|
cread |
Habilita el destinatario. |
|
-cread |
Inhabilita el destinatario. |
|
cstopb |
Selecciona 2 bits de parada por carácter. |
|
-cstopb |
Selecciona 1 bit de parada por carácter. |
|
cs5, cs6, cs7, cs8 |
Selecciona el tamaño de los caracteres. |
|
hup, hupcl |
Cuelga la conexión de acceso telefónico en el último cierre. |
|
-hup, -hupcl |
No cuelga la conexión de acceso telefónico en el último cierre. |
|
parenb |
Habilita la generación y detección de paridad. |
|
-parenb |
Inhabilita la generación y detección de paridad. |
|
parodd |
Selecciona paridad impar. |
|
-parodd |
Selecciona paridad par. |
|
0 |
Cuelga la conexión telefónica inmediatamente. |
|
velocidad |
Establece las velocidades de entrada y salida de estación de trabajo en el
número velocidad de bits por segundo especificado. Todas las
interfaces de hardware no dan soporte a todas las velocidades.
Los valores posibles de velocidad son: 50, 75, 110, 134, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19,2, 38400, 38,4, exta y extb.
Nota:
exta, 19200 y 19,2 son sinónimos; extb, 38400 y 38,4 son sinónimos. |
|
ispeed velocidad |
Establece la velocidad de entrada de estación de trabajo en el
número velocidad de bits por segundo especificado. Todas las
interfaces de hardware no dan soporte a todas las velocidades y todas las interfaces de
hardware no dan soporte a esta opción.
Los valores posibles de velocidad son los mismos para la opción
velocidad. |
|
ospeed velocidad |
Establece la velocidad de salida de estación de trabajo en el número
velocidad de bits por segundo especificado. Todas las interfaces
de hardware no dan soporte a todas las velocidades y todas las interfaces de hardware no
dan soporte a esta opción.
Los valores posibles de velocidad son los mismos para la opción
velocidad. |
| |
Modalidades de entrada
| Modalidad de entrada |
Descripción |
|
brkint |
Señala INTR en la interrupción. |
|
-brkint |
No señala INTR en la interrupción. |
|
icrnl |
Correlaciona CR con NL en la entrada. |
|
-icrnl |
No correlaciona CR con NL en la entrada. |
|
ignbrk |
Pasa por alto BREAK en la entrada. |
|
-ignbrk |
No pasa por alto BREAK en la entrada. |
|
igncr |
Pasa por alto CR en la entrada. |
|
-igncr |
No pasa por alto CR en la entrada. |
|
ignpar |
Pasa por alto errores de paridad. |
|
-ignpar |
No pasa por alto errores de paridad. |
|
inlcr |
Correlaciona NL con CR en la entrada. |
|
-inlcr |
No correlaciona NL con CR en la entrada. |
|
inpck |
Habilita la comprobación de paridad. |
|
-inpck |
Inhabilita la comprobación de paridad. |
|
istrip |
Reduce los caracteres de entrada a 7 bits. |
|
-istrip |
no reduce los caracteres de entrada a 7 bits. |
|
iuclc |
Correlaciona caracteres alfabéticos en mayúsculas con minúsculas. |
|
-iuclc |
No correlaciona caracteres alfabéticos en mayúsculas con minúsculas. |
|
ixany |
Permite reiniciar la salida con cualquier carácter. |
|
-ixany |
Sólo permite reiniciar la salida con START (secuencia de teclas Control-Q). |
|
ixoff |
Envía caracteres START/STOP cuando la cola de entrada está casi llena/vacía. |
|
-ixoff |
No envía caracteres START/STOP. |
|
ixon |
Habilita el control de salida START/STOP. Una vez que se ha habilitado el
control de salida START/STOP, puede hacer una pausa de la salida en la estación de
trabajo pulsando la secuencia de teclas Control-S y reanudar la salida pulsando la
secuencia de teclas Control-Q. |
|
-ixon |
Inhabilita el control de salida START/STOP. |
|
imaxbel |
Hace eco del carácter BEL y descarta el último carácter de entrada si hay un
desbordamiento de entrada. |
|
-imaxbel |
Descarta toda la entrada si hay un desbordamiento de entrada. |
|
parmrk |
Marca los errores de paridad. |
|
-parmrk |
No marca los errores de paridad. |
| |
Modalidades de salida
| Modalidad de salida |
Descripción |
|
bs0, bs1 |
Selecciona el estilo de retardo para los espacios de retroceso
(bs0 significa que no hay retardo). |
|
cr0, cr1, cr2, cr3 |
Selecciona el estilo de retardo para los caracteres CR
(cr0 significa que no hay retardo). |
|
ff0, ff1 |
Selecciona el estilo de retardo para la alimentación de papel
(ff0 significa que no hay retardo). |
|
nl0, nl1 |
Selecciona el estilo de retardo para los caracteres NL
(nl0 significa que no hay retardo). |
|
ofill |
Utiliza caracteres de relleno para los retardos. |
|
-ofill |
Utiliza la temporización para los retardos. |
|
ocrnl |
Correlaciona caracteres CR con caracteres NL. |
|
-ocrnl |
No correlaciona caracteres CR con caracteres NL. |
|
olcuc |
Correlaciona caracteres alfabéticos en minúsculas con mayúsculas en la salida. |
|
-olcuc |
No correlaciona caracteres alfabéticos en minúsculas con mayúsculas en la salida. |
|
onlcr |
Correlaciona caracteres NL con caracteres CR-NL. |
|
-onlcr |
No correlaciona caracteres NL con caracteres CR-NL. |
|
onlret |
En el terminal, NL realiza la función CR. |
|
-onlret |
En el terminal, NL no realiza la función CR. |
|
onocr |
No envía a la salida caracteres CR en la columna cero. |
|
-onocr |
Envía a la salida caracteres CR en la columna cero. |
|
opost |
Procesa la salida. |
|
-opost |
No procesa la salida; es decir, pasa por alto todas las demás opciones de salida. |
|
ofdel |
Utiliza caracteres DEL para caracteres de relleno. |
|
-ofdel |
Utiliza caracteres NUL para caracteres de relleno. |
|
tab0, tab1, tab2 |
Selecciona el estilo de retardo para tabulaciones horizontales
(tab0 significa que no hay retardo). |
|
tab3 |
Expande el carácter de tabulador a un número variable de espacios. |
|
vt0, vt1 |
Selecciona el estilo de retardo para tabulaciones verticales
(vt0 significa que no hay retardo). |
| |
Modalidades locales
| Modalidad local |
Descripción |
|
echo |
Realiza eco de todos los caracteres escritos. |
|
-echo |
No realiza eco. |
|
echoctl |
Realiza eco de caracteres de control como ^X (Control-X), donde X es el carácter
que se obtiene al añadir 100 octales al código del carácter de control. |
|
-echoctl |
No realiza eco de caracteres de control como ^X (Control-X). |
|
echoe |
Realiza el carácter ERASE como la serie "retroceso espacio retroceso".
Nota:
Esta modalidad no hace un seguimiento de la posición de columna, por lo que
puede obtener resultados inesperados al borrar elementos tales como tabuladores y
secuencias de escape. |
|
-echoe |
No realiza eco del carácter ERASE, sólo un retroceso. |
|
echok |
Realiza eco de un carácter NL después de un carácter KILL. |
|
-echok |
No realiza eco de un carácter NL después de un carácter KILL. |
|
echoke |
Realiza eco del carácter KILL al borrar cada carácter de la línea de salida. |
|
-echoke |
Sólo realiza eco del carácter KILL. |
|
echonl |
Realiza eco del carácter NL. |
|
-echonl |
No realiza eco del carácter NL. |
|
echoprt |
Realiza eco de caracteres borrados hacia atrás con / (barra inclinada) y
\ (barra inclinada invertida). |
|
-echoprt |
No realiza eco de caracteres borrados hacia atrás con / (barra inclinada) y \
(barra inclinada invertida). |
|
icanon |
Habilita la entrada canónica (la entrada canónica permite la edición de línea de
entrada con los caracteres ERASE y KILL). |
|
-icanon |
Inhabilita la entrada canónica. |
|
iexten |
Especifica que las funciones definidas por la implementación se reconocerán a
partir de los datos de entrada.
El reconocimiento de los caracteres de control siguientes requiere establecer iexten: eol2, dsusp, reprint,
discard, werase, lnext. Las funciones asociadas con estas modalidades también
requieren establecer iexten: imaxbel, echoke, echoprt y echoctl. |
|
-iexten |
Especifica que las funciones definidas por la implementación no deberán
reconocerse a partir de los datos de entrada. |
|
isig |
Habilita la comprobación de caracteres respecto a los caracteres de control
especiales INTR, SUSP y QUIT. |
|
-isig |
Inhabilita la comprobación de caracteres respecto a los caracteres de control
especiales INTR, SUSP y QUIT. |
|
noflsh |
No borra almacenamientos intermedios después de los caracteres de control
INTR, SUSP o QUIT. |
|
-noflsh |
Borra almacenamientos intermedios después de los caracteres de control INTR,
SUSP o QUIT. |
|
pending |
Causa que cualquier entrada pendiente después de conmutar de modalidad sin
formato a canónica tenga que volver a entrarse la próxima vez que una operación de
lectura quede pendiente o la próxima vez que llegue una entrada.
Pendiente es un bit de estado interno. |
|
-pending |
No hay ningún texto pendiente. |
|
tostop |
Señala SIGTOU para la salida de segundo plano. |
|
-tostop |
No señala SIGTOU para la salida de segundo plano. |
|
xcase |
Realiza eco de caracteres en mayúsculas en la entrada y muestra caracteres en
mayúsculas en la salida precedidos por una \ (barra inclinada invertida). |
|
-xcase |
No realiza eco de caracteres en mayúsculas en la entrada. |
Modalidades de control de flujo de hardware
Estas opciones son extensiones del estándar X/Open Portability
Guide Issue 4.
| Extensión |
Descripción |
|
cdxon |
Habilita la modalidad de control de flujo de hardware CD en la salida. |
|
-cdxon |
Inhabilita la modalidad de control de flujo de hardware CD en la salida. |
|
ctsxon |
Habilita la modalidad de control de flujo de hardware CTS en la salida. |
|
-ctsxon |
Inhabilita la modalidad de control de flujo de hardware CTS en la salida. |
|
dtrxoff |
Habilita la modalidad de control de flujo de hardware DTR en la entrada. |
|
-dtrxoff |
Inhabilita la modalidad de control de flujo de hardware DTR en la entrada. |
|
rtsxoff |
Habilita la modalidad de control de flujo de hardware RTS en la entrada. |
|
-rtsxoff |
Inhabilita la modalidad de control de flujo de hardware RTS en la entrada. |
Asignaciones de control
Para asignar un carácter de control a una serie de caracteres, escriba:
stty Control Serie
donde el parámetro Control puede ser el carácter INTR, QUIT,
ERASE, KILL, EOF, EOL, EOL2, START, STOP, SUSP, DSUSP, REPRINT, DISCARD, WERASE,
LNEXT, MIN o TIME. (Utilice los caracteres MIN y TIME con la opción -icanon.)
Nota:
Los valores de
MIN y TIME se interpretan como valores enteros, no como valores de caracteres.
El parámetro Serie puede ser cualquier carácter como, por
ejemplo, c. Un ejemplo de esta asignación de control es:
stty STOP c
Otra manera de asignar caracteres de control es entrando una secuencia de caracteres
compuesta de \^ (barra inclinada invertida, circunflejo) seguidos de un solo
carácter. Si el único carácter después del signo ^ (circunflejo) es uno de los
caracteres listados en la columna ^c (circunflejo c) de la tabla
siguiente, se establecerá el valor de carácter de control correspondiente.
Por ejemplo, para asignar el carácter de control DEL mediante el carácter ?
(signo de interrogación), escriba la serie \^? (barra
inclinada invertida, circunflejo, signo de interrogación), como en:
stty ERASE \^?
| ^c |
Valor |
| 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> |
Modalidades de combinación
| Modalidad de combinación |
Descripción |
|
cooked |
Consulte la opción -raw. |
|
ek |
Establece caracteres ERASE y KILL en las secuencias de teclas Control-H y
Control-U, respectivamente. |
|
evenp |
Habilita parenb y
cs7. |
|
-evenp |
Inhabilita parenb y
establece cs8. |
|
lcase, LCASE |
Establece xcase,
iuclc y olcuc. Se utiliza para estaciones de trabajo sólo con caracteres en
mayúsculas. |
|
-lcase, -LCASE |
Establece -xcase,
-iuclc y -olcuc. |
|
nl |
Establece -icrnl y
-onlcr. |
|
-nl |
Establece icrnl,
onlcr, -inlcr, -igncr, -ocrnl y
-onlret. |
|
oddp |
Habilita parenb,
cs7 y parodd. |
|
-oddp |
Inhabilita parenb y
establece cs8. |
|
parity |
Consulte la opción evenp. |
|
-parity |
Consulte la opción -evenp. |
|
sane |
Restablece los parámetros a valores razonables. |
|
raw |
Permite la entrada en modalidad sin formato (sin proceso de entrada, como erase,
kill o interrupt); se devuelve el bit de paridad. |
|
-raw |
Permite la modalidad de entrada canónica. |
|
tabs |
Conserva los tabuladores. |
|
-tabs, tab3 |
Sustituye los tabuladores por espacios al imprimir. |
Tamaño de ventana
| Tamaño de ventana |
Descripción |
|
cols n, columns n |
Se registra que el tamaño de terminal (ventana) tiene
n columnas. |
|
rows n |
Se registra que el tamaño de terminal (ventana) tiene n
filas. |
|
size |
Imprime los tamaños de terminal (ventana) en la salida estándar (primero las
filas y luego las columnas). |
Opciones obsoletas
Las siguientes opciones de BSD están soportadas por el mandato stty. Para cada una de ellas, se proporciona la opción POSIX
recomendada.
| Opción |
Descripción |
|
all |
Utilice el mandato stty -a para visualizar todos los valores actuales. |
|
crt |
Utilice la opción sane para
restablecer los parámetros a valores razonables. |
|
crtbs |
Utilice la opción -echoe. |
|
crterase |
Utilice la opción echoe. |
|
-crterase |
Utilice la opción -echoe. |
|
crtkill |
Utilice la opción echoke. |
|
-crtkill |
Utilice las opciones echok y
-echoke. |
|
ctlecho |
Utilice la opción echoctl. |
|
-ctlecho |
Utilice la opción -echoctl. |
|
decctlq |
Utilice la opción -ixany. |
|
-decctlq |
Utilice la opción ixany. |
|
even |
Utilice la opción evenp. |
|
-even |
Utilice la opción -evenp. |
|
everything |
Utilice el mandato stty
-a para visualizar todos los valores
actuales. |
|
litout |
Utilice la opción -opost. |
|
-litout |
Utilice la opción opost. |
|
odd |
Utilice la opción oddp. |
|
-odd |
Utilice la opción -oddp. |
|
pass8 |
Utilice la opción -istrip. |
|
-pass8 |
Utilice la opción istrip. |
|
prterase |
Utilice la opción echoprt. |
|
speed |
Utilice el mandato stty para visualizar los valores
actuales. |
|
tandem |
Utilice la opción ixoff. |
|
-tandem |
Utilice la opción -ixoff. |
Ejemplos
- Para visualizar una lista corta de la configuración de la estación de trabajo,
escriba:
stty
Lista los valores que difieren de los valores por omisión.
- Para visualizar una lista completa de la configuración de la estación de trabajo,
escriba:
- Para habilitar una secuencia de teclas que detenga el desplazamiento en pantalla de
las listas, escriba:
stty ixon ixany
Establece la modalidad ixon, que permite detener listas en desplazamiento al pulsar la
secuencia de teclas Control-S.
El distintivo ixany permite reanudar el listado si se pulsa
cualquier tecla.
La configuración normal de la estación de trabajo incluye los distintivos
ixon e ixany, lo que le permite detener
un listado con la secuencia de teclas Control-S y que sólo se reiniciará con la secuencia
de teclas Control-Q.
- Para restablecer la configuración después de haberla mezclado, escriba:
Control-J stty sane Control-J
Pulse la secuencia de teclas Control-J antes y después del
mandato en lugar de la tecla Intro.
El sistema suele reconocer la secuencia de teclas Control-J cuando se mezclan los
parámetros que controlan el proceso de la tecla Intro.
A veces, la información que se muestra en la pantalla puede
parecer extraña, o el sistema no responderá cuando se pulse la tecla Intro.
Esto puede suceder cuando se utilice el mandato stty con parámetros
que sean incompatibles o que hagan cosas que no se entiendan.
También puede ocurrir cuando una aplicación orientada a la pantalla finaliza de forma
anormal y no tiene la posibilidad de restablecer la configuración de la estación de
trabajo.
Al entrar el mandato stty sane se establece una configuración
razonable, pero puede diferir ligeramente de la configuración normal.
- Para guardar y restaurar la configuración del terminal:
OLDCONFIG=`stty -g` # save configuration
stty -echo # do not display password
echo "Enter password: \c"
read PASSWD # get the password
stty $OLDCONFIG # restore configuration
Este mandato guarda la configuración de la estación de trabajo, desactiva el eco,
lee una contraseña y restaura la configuración original.
Al entrar el mandato stty -echo se desactiva el eco, lo que quiere decir que la contraseña no aparecerá en la
pantalla cuando la escriba en el teclado.
Esta acción no tiene nada que ver con el mandato echo, que muestra
un mensaje en la pantalla.
Archivo
|
/usr/bin/stty |
Contiene el mandato stty. |