Não gosto da saída do more
HP-UX, então uso less
como pager:
PAGER=less
Sua saída é boa, mas, no Linux, quando uso man
e saio, volto para o shell, e a tela fica do jeito que deixei, mas no HP-UX, quando volto para o shell, é uma linha parcial deixada antes do prompt, semelhante ao seguinte comando:
echo -e "text \c"
Veja isso:
no HP-UX:
user@hpux2:~$ man ls Riformattazione in corso. Attendere...user@hpux2:~$
(a mensagem em italiano significa "Reformatação em andamento, aguarde")
no Linux:
user@linux:~$ man ls user@linux:~$
Como resolver este problema?
q
ou usandoCTRL+C
. Eu tenho uma máquina HPUX e parece retornar à nova linha (semelhante ao linux) se eu derq
ouCTRL+C
. Eu tenhoEDITOR=vi
no meu ambiente variáveis.Respostas:
A troca de tela é feita com um código de controle do terminal. Esses códigos estão documentados em
terminfo(5)
. Os dois envolvidos na economia / restauração da tela são tipicamentesmcup
ermcup
. O primeiro liga um modo de endereçamento do cursor especial do terminal (sm = "modo de ajuste") e o segundo o desliga. Normalmente, esses dois salvam a tela e a restauram.Se a restauração da tela não estiver funcionando, é possível que essas entradas estejam incorretas para o seu tipo de terminal. Você pode imprimir o conteúdo da entrada atual terminfo usando o
infocmp
comando Você precisará examinar essas entradas (smcup
ermcup
) e comparar as seqüências de escape com o manual do terminal para determinar o que elas fazem. As probabilidades são de que o seu terminal seja um pouco diferente do esperado pela entrada terminfo.fonte
O recurso mencionado é a tela alternativa do xterm, que foi introduzida no X.V10R4 (dezembro de 1986). Embora o recurso tenha sido suportado, ele não foi adicionado à descrição do terminal até o X11R6 (cerca de dez anos).
A descrição do terminal do HPUX é
xterm
a mesma que a descrição do X11R5, com algumas adições (principalmente as teclas de função 1 a 12). Novamente, o recurso (teclas de função) foi suportado pelo programa por algum tempo, mas não foi adicionado à descrição do terminal.Aqui estão os
infocmp
relatórios do HPUX:Aqui estão os links para o arquivo X11R6 e o X11R3 (inalterado no X11R5). O recurso de tela alternativa na descrição do terminal X11R6 é fornecido por esta linha :
Com ncurses (Linux, etc), você tem uma descrição do terminal muito mais tarde, que lista todos os recursos aplicáveis.
Para o HPUX, você pode corrigir o problema usando o tic para compilar uma descrição do terminal com o recurso adicionado. Se você tem acesso root na máquina HPUX, é simples:
Caso contrário, você pode contorná-lo definindo o TERMINFO
environment variable to your own terminfo directory, and running
tic` para compilar nesse diretório. Algo como(você também precisará
TERMINFO
definir no seu shell para sessões de acompanhamento).fonte