Sé cómo desplazarme en tmux usando el teclado, pero noté que parece que hay una manera de usar la barra de desplazamiento del terminal con la pantalla GNU . ¿Se puede hacer esto con tmux?
Sé cómo desplazarme en tmux usando el teclado, pero noté que parece que hay una manera de usar la barra de desplazamiento del terminal con la pantalla GNU . ¿Se puede hacer esto con tmux?
Respuestas:
Esto es posible tanto en la pantalla GNU como en tmux y la solución es similar: engañar a los multiplexores para que piensen que el terminal no tiene modo de "pantalla alternativa" (como el utilizado por pico, mutt, etc.). Esto se logra estableciendo comandos termcap para la sesión.
Para la pantalla GNU, pon esto en tu .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
y para tmux, agregue esto a su .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
La parte ' xterm*
' del comando debe establecerse en cualquiera que sea su terminal-emulador declarado. Alguna forma de xterm es una buena suposición, pero puede verificar la suya en la mayoría de los sistemas sanos * nix con:
echo $TERM
y esto generalmente se puede configurar en las preferencias de su programa de terminal (es decir: para Apple Terminal.app
, está en Configuración-> Perfil-> Avanzado (o Configuración-> Avanzado-> Emulación pre-yosemite) "Declarar terminal como".
El resultado final es que el desbordamiento termina en el búfer de desplazamiento del terminal en lugar de desaparecer. Por supuesto, dado que este es un búfer estático, las cosas se complicarán al cambiar entre la pantalla o las ventanas tmux, pero esto es útil para desplazarse rápidamente para ver la salida de un ls
comando o tal.
echo $TERM
Para habilitar el desplazamiento, puede habilitar el modo de mouse incorporado de la ~/.tmux.conf
siguiente manera:
set -g mode-mouse on