No me gusta la salida de more
HP-UX, así que en su less
lugar lo uso como localizador:
PAGER=less
Su salida es buena, pero, en Linux, cuando uso man
y luego salgo, vuelvo al shell, y la pantalla se ve exactamente como la dejé, pero en HP-UX, cuando vuelvo al shell, hay es una línea parcial que queda antes de la solicitud, al igual que el siguiente comando produce:
echo -e "text \c"
Mira esto:
en HP-UX:
user@hpux2:~$ man ls Riformattazione in corso. Attendere...user@hpux2:~$
(el mensaje en italiano significa "Reformateo en progreso, por favor espere")
en Linux:
user@linux:~$ man ls user@linux:~$
¿Cómo resolver este problema?
q
o usandoCTRL+C
. Tengo una máquina HPUX y parece volver a la nueva línea (similar a Linux) si doyq
oCTRL+C
. TengoEDITOR=vi
en mi entorno variables.Respuestas:
El intercambio de pantalla se realiza con un código de control de terminal. Dichos códigos están documentados en
terminfo(5)
. Los dos involucrados en el guardado / restauración de pantalla son típicamentesmcup
yrmcup
. El primero activa un modo especial de direccionamiento del cursor del terminal (sm = "modo de ajuste") y el segundo lo desactiva. Por lo general, estos dos guardarán la pantalla y la restaurarán.Si la restauración de pantalla no funciona, es posible que esas entradas sean incorrectas para su tipo de terminal. Puede imprimir el contenido de la entrada terminfo actual con el
infocmp
comando Tendrá que mirar esas entradas (smcup
yrmcup
) y comparar las secuencias de escape con el manual de su terminal para determinar qué hacen. Lo más probable es que su terminal sea ligeramente diferente de la esperada por la entrada de terminfo.fuente
La característica mencionada es la pantalla alternativa de xterm que se introdujo en X.V10R4 (diciembre de 1986). Aunque la función era compatible, no se agregó a la descripción del terminal hasta X11R6 (aproximadamente diez años).
La descripción del terminal de HPUX es
xterm
la misma que la descripción del X11R5, con algunas adiciones (principalmente las teclas de función 1-12). Una vez más, la función (teclas de función) había sido compatible con el programa durante algún tiempo, pero no se agregó a la descripción del terminal.infocmp
Esto es lo que informa para HPUX:Aquí hay enlaces al archivo X11R6 y al X11R3 (sin cambios a través de X11R5). Esta línea proporciona la función de pantalla alternativa en la descripción del terminal X11R6 :
Con ncurses (Linux, etc.), tiene una descripción de terminal mucho más tardía que enumera todas las características aplicables.
Para HPUX, puede solucionar el problema utilizando tic para compilar una descripción de terminal con la función agregada. Si tiene acceso de root en la máquina HPUX, eso es simple:
De lo contrario, puede solucionarlo configurando el tic
environment variable to your own terminfo directory, and running
TERMINFO para compilar en ese directorio. Algo como(también necesitaría
TERMINFO
establecer en su shell para las sesiones de seguimiento).fuente