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?
fonte
Respostas:
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.
fonte