Eu sei como rolar o tmux usando o teclado, mas notei que parece haver uma maneira de usar a barra de rolagem do terminal com o GNU Screen . Isso pode ser feito com o tmux?
Eu sei como rolar o tmux usando o teclado, mas notei que parece haver uma maneira de usar a barra de rolagem do terminal com o GNU Screen . Isso pode ser feito com o tmux?
Respostas:
Isso é possível na tela GNU e no tmux e a solução alternativa é semelhante: enganar os multiplexadores, pensando que o terminal não possui o modo "tela alternativa" (como o usado pelo pico, mutt etc.). Isso é feito configurando comandos termcap para a sessão.
Para a tela GNU, coloque isto em seu .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
e para tmux, adicione isso ao seu .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
A xterm*
parte ' ' do comando deve ser definida como o seu emulador de terminal declarado como. Alguma forma de xterm é um bom palpite, mas você pode verificar o seu na maioria dos sistemas sane * nix com:
echo $TERM
e isso geralmente pode ser definido nas preferências do seu programa de terminal (por exemplo: para a Apple Terminal.app
, está em Configurações-> Perfil-> Avançado (ou Configurações-> Avançado-> Emulação pré-yosemite) "Declarar terminal como".
O resultado final é que o excesso acaba no buffer de rolagem do terminal em vez de desaparecer. Obviamente, como esse é um buffer estático, as coisas ficam confusas quando você alterna entre as janelas screen ou tmux, mas isso é útil para dar uma olhada rápida na saída de um ls
comando ou algo assim.
echo $TERM
Para ativar a rolagem, você pode ativar o modo de mouse embutido no seu ~/.tmux.conf
como a seguir:
set -g mode-mouse on