Como desativar o buffer alternativo na tela do GNU, mas não no vim, menos dentro dele?

10

O que eu gostaria de realizar é o comportamento de rolagem da roda do mouse com o qual estou acostumado em uma sessão ssh regular. No prompt do bash, a roda do mouse deve rolar minha saída do terminal e dentro de less / vim - o buffer alternativo que eles usam, para que na saída nada permaneça no texto mostrado dentro de menos. Se eu desativar os recursos alternativos de buffer em .screenrc, desta forma:

termcapinfo xterm ti@:te@

então também é desativado para vim / less e a rolagem da roda do mouse não será manipulada por eles. Ativando a emulação de buffer alternativo interno da tela, assim:

altscreen on

apenas ajuda a restaurar a saída do bash após a saída less / vim. Não na roda do mouse rolando dentro deles.

Então, existe alguma opção de tela, talvez em alguma bifurcação / alternativa de tela que desabilite o uso de buffer alternativo pela própria tela?

dnlgl
fonte
você encontrou uma solução para esse problema? Por favor, poste! :)
tlund

Respostas:

1

Você pode querer usar o tmux em vez da tela ( https://tmux.github.io ). O Tmux possui suporte para mouse xterm, para que você possa usar a roda de rolagem para rolar pelo seu buffer sem precisar desativar buffers alternativos.

Observe que a configuração padrão do tmux usa ctrl-b como prefixo, mas você pode alterá-lo facilmente para ctrl-a e também adicionar ligações semelhantes a telas para facilitar. Toneladas de exemplos online, como http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Certifique-se de adicionar mouse onà configuração para que o suporte ao mouse xterm funcione. Como um bônus adicional, ele também permitirá que você clique entre janelas e painéis e use o mouse para redimensioná-los.

O Tmux também tem vários outros benefícios, especialmente divisões verticais (que eu acho que foram finalmente adicionadas à tela) e a capacidade de ter muitas divisões (painéis) em uma janela.

ssgelm
fonte