O terminal Gnome, 'less' abre o arquivo na posição do cursor, não no topo do terminal

2

Se eu tentar abrir um arquivo com less , seu conteúdo começa na posição do cursor e não na parte superior da tela.

.

Isso acontece apenas no gnome-terminal, por exemplo, no Terminator, tudo está ok. Como posso consertar isso?

    
por Artur Eshenbrener 10.09.2016 / 09:44

2 respostas

2

Como mencionado por egmont, less deve ser capaz de posicionar o cursor e, de fato, existe uma maneira de fazer isso. De acordo com a página man less :

  

As opções também são obtidas da variável de ambiente "LESS". Para   exemplo, para evitar digitar "menos -opções ..." cada vez menos é   invocado, você pode dizer ao csh:

     

setenv LESS "-options"

     

ou se você usar sh:

     

LESS="- opções"; exportar MENOS

Então, para deixar less redesenhar a tela com o cursor posicionado no topo, faça

echo   'LESS="-c"; export LESS' >> ~/.bashrc

-c option, que significa "clear screen", será anexado a cada less automaticamente e até funcionará em TTY, limpando a tela e reposicionando o cursor

    
por Sergiy Kolodyazhnyy 25.09.2016 / 16:42
1

gnome-terminal e terminator dependem do widget vte para emulação de terminal, embora terminator use um antigo (baseado em gtk2). Mais precisamente, terminator usa vte versão 0.28.2 (no Ubuntu 14.04 e 16.06), enquanto gnome-terminal usa vte versão 0.34.9 no Ubuntu 14.04 e 0.42.5 no Ubuntu 16.04.

Como na maioria dos softwares, as versões mais novas devem ser mais estáveis e ter muitos bugs (embora novos bugs, regressões, mudanças que as pessoas não gostem, etc. possam entrar de vez em quando). vte recebeu uma quantidade enorme de alterações (correções) nos últimos 3 anos, incluindo este.

vte pretende usar xterm como referência para o comportamento de emulação (a menos que veja uma boa razão para divergir, o que acontece muito raramente). Nesse caso, não vimos um motivo para divergir (e provavelmente tivemos um relato de erro válido sobre vte não funcionar como esperado para a posição do cursor ao alternar para a tela alternativa), por isso, corrigimos vte para se comportar como xterm .

Em outras palavras, o gnome-terminal do Ubuntu 14.04 e o terminator do 14.04 e do 16.04 foram quebrados, assumindo que aceitamos que o comportamento correto seja definido por xterm . terminator está muito atrasado com vte version e receberá essa correção (junto com muitos outros) quando finalmente liberar uma versão baseada em gtk3.

Eu entendo que você não gosta do novo comportamento de less (na verdade, eu também não gosto disso e prefiro o modo como ele acidentalmente funcionava com vte ), no entanto, seria absolutamente errado abordagem para intencionalmente quebrar vte para alcançar o comportamento anterior. Em vez disso, less deve poder posicionar o cursor na parte superior da tela. Se o comportamento atual realmente te incomodar, eu recomendo que você registre uma solicitação de bugreport / feature contra less .

    
por egmont 10.09.2016 / 23:36