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

  1. 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.

  2. Para visualizar una lista completa de la configuración de la estación de trabajo, escriba:
    stty  -a
  3. 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.

  4. 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.

  5. 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.

Enviar comentarios |  Valorar esta página