Je sais comment faire défiler tmux à l’aide du clavier, mais j’ai remarqué qu’il était possible d’utiliser la barre de défilement du terminal avec GNU Screen . Cela peut-il être fait avec tmux?
Je sais comment faire défiler tmux à l’aide du clavier, mais j’ai remarqué qu’il était possible d’utiliser la barre de défilement du terminal avec GNU Screen . Cela peut-il être fait avec tmux?
Réponses:
Ceci est possible à la fois dans l'écran GNU et dans tmux et la solution de contournement est similaire: inciter les multiplexeurs à penser que le terminal n'a pas de mode "écran alternatif" (tel que celui utilisé par pico, mutt, etc.). Ceci est accompli en définissant des commandes termcap pour la session.
Pour l'écran GNU, mettez ceci dans votre .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
et pour tmux, ajoutez ceci à votre .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
La xterm*
partie ' ' de la commande doit être définie sur ce que votre émulateur de terminal est déclaré. Une certaine forme de xterm est une bonne idée, mais vous pouvez vérifier le vôtre sur la plupart des systèmes sane * nix avec:
echo $TERM
et cela peut généralement être défini dans les préférences de votre programme de terminal (par exemple: pour Apple Terminal.app
, il est dans Paramètres-> Profil-> Avancé (ou Paramètres-> Avancé-> Émulation pré-yosémite) "Déclarez le terminal comme".
Le résultat final est que le débordement se termine dans la mémoire tampon de défilement du terminal au lieu de disparaître. Bien sûr, comme il s’agit d’un tampon statique, les choses se compliqueront au fur et à mesure que vous basculerez entre les fenêtres screen ou tmux, mais c’est pratique pour parcourir rapidement le résultat d’une ls
commande ou autre.
echo $TERM
Pour activer le défilement, vous pouvez activer le mode souris intégré dans votre ~/.tmux.conf
comme suit:
set -g mode-mouse on