lunes, febrero 06, 2012

Configuración de la terminal en UNIX, linux

Cuando abres una terminal UNIX lo típico suele ser una de estas dos cosas:

1.-La tecla de retroceso escribe un caracter especial: ^?

Esto se soluciona indicando asociando ERASE al retroceso:
stty erase ^?
Nota: No intentar escribir ^? sino que hay que pulsar directamente la tecla de retroceso.

2.-Limitación de anchura típicamente a 80 caracteres. El problema es que muchas veces nos corta la salida.
stty columns 132
Para ver la configuración actual: stty -a

# stty -a
speed 9600 baud; line = 0;
rows = 24; columns = 80
min = 1; time = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U
eof = ^D; eol = ^@; eol2 = ^@; swtch
stop = ^S; start = ^Q; susp = ^Z; dsusp
werase = ^W; lnext = ^V
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany ixoff -imaxbel -rtsxoff -ctsxon -ienqak
isig icanon -iexten -xcase echo echoe echok echonl noflsh
-echoctl -echoprt -echoke -flusho -pendin
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel -tostop tab3



Actualización del 3 de Julio de 2013:

Me ocurre este comportamiento extraño en un servidor HP-UX:

Cuando edito un fichero con el editor VI, las teclas de dirección no me funcionan. Comparo la configuración STTY y la variable $TERM con el de otros servidores y todo parece correcto.

echo $TERM
vt220

El problema en mi caso era la configuración del TERMINAL en el emulador que estoy utilizando: REFLECTION.

En el menú SETUP, opción TERMINAL, no hay opción a poner VT220 y en su lugar el correcto sería indicar VT500-7.

Saludos,

No hay comentarios: