Le défilement à la souris peut-il fonctionner dans une session Screen?

56

Est-il possible d'utiliser la molette de la souris pour faire défiler la sortie d'une screensession?

Je peux utiliser le clavier pour faire défiler la sortie précédente screenaprès avoir appuyé sur ctrl+a [. Est-il possible de faire cela avec la molette de la souris?

(J'utilise putty, mais je ne pense pas que ce soit un puttyproblème, je pense que c'est un screenproblème.)

Kristi
la source
3
Vous devez dire à PuTTY d’envoyer les événements de molette de la souris dans le terminal au lieu de les conserver pour lui-même. (Je ne sais pas si c'est possible, mais vérifiez le manuel, il est plutôt bon.)
Gilles, arrête de faire le mal.
Même lors d'une session de terminal normale screen, je n'ai pas réussi à faire fonctionner le défilement correctement en dehors du screen"mode de copie" de. Je pense que c'est une limitation du programme et pas tellement un problème Windows / Putty, mais je peux me tromper.
Naftuli Kay
Notre curiosité, avez-vous essayé la même chose tmux?
Caleb
@Caleb: la molette de la souris tmuxfonctionne à merveille (bien que je ne l'essaie pas avec du mastic, je n'ai pas de fenêtres :))
Torian

Réponses:

52

Le défilement de la souris et les ascenseurs fonctionneront si vous les activez dans votre .screenrc.

FAQ sur l'écran

Q: Ma barre de défilement xterm ne fonctionne pas avec l'écran.

R: Le problème est que xterm n'autorisera pas le défilement si l'autre tampon de texte est sélectionné. Les définitions standard de termcap initialisent les capacités pour basculer vers et depuis le tampon de texte alternatif. (La barre de défilement ne fonctionne pas non plus lorsque vous démarrez, par exemple, «vi»). Vous pouvez dire à screen de ne pas utiliser ces initialisations en ajoutant la ligne termcapinfo xterm ti @: te @ à votre fichier ~ / .screenrc.

Donc, dans mon .screenrc, j'ai:

termcapinfo xterm* ti@:te@

Dans tmux, ce serait quelque chose comme (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Mathieu
la source
7

Bien que ce soit une vieille question, la méthode qui me convient le mieux est la Ctrl + A + ESCcombinaison de touches. Cela rend la sortie d'écran défilable. Depuis la page de documentation:

Les terminaux virtuels dans Screen peuvent être manipulés en appuyant sur la combinaison de touches Ctrl + A, puis en appuyant sur une touche pour exécuter l'une des commandes suivantes:

Echap vous permet de faire défiler la sortie de votre terminal

Vous pouvez trouver la documentation ici

xabush_semrie
la source
1
C'est une bonne réponse qui pointe vers une fonctionnalité d'écran intégrée qui résout le problème de cette question sans aucun changement de configuration.
Hubert Perron
2
Il convient de noter que le mode de copie (Ca, ESC) met en pause tout processus en cours d'exécution dans la fenêtre dans laquelle il a été utilisé: superuser.com/questions/220139/…
K. Carpenter le
2

Ce n'est pas la solution finale, si vous utilisez cette

termcapinfo xterm* ti@:te@

alors le support de défilement de la souris sera brisé dans vim ie mouse=vi

Wang Xuancong
la source
Serait-il possible d'éditer .screenrcpour que lorsque vous entrez vimceci soit désactivé et réactivé lorsque vous quittez?
fbence
eh bien, c’est acceptable puisque je n’utilise presque pas le défilement de la souris dans vim de toute façon
andrej
1

Ce que Gilles a suggéré est probablement la meilleure réponse, s’il est possible de le faire.

Si ce n'est pas le cas, une solution de contournement qui devrait fonctionner consiste à utiliser le contrôle x-mouse pour envoyer les touches fléchées vers le haut et le bas lorsque la souris défile. Je n'ai jamais utilisé d'écrans avec du mastic, mais j'ai utilisé cette configuration sur du mastic dans des fenêtres pour pouvoir faire défiler un fichier texte avec vi ou nano. J'avais différents profils de configuration, un pour le défilement sur 3 lignes et un pour le défilement sur 1 ligne.

AsherMaximum
la source
Lorsque j'utilise vim, je dois set mouse=aactiver le défilement à la souris. Cela fonctionne avec du mastic sans utiliser d'écran, mais cela ne fonctionne pas avec l'écran. Comment configurez-vous le contrôle x-mouse?
Kristi
Il suffit de visiter le site Web et de télécharger le logiciel, c'est assez explicite. C'est une application graphique.
AsherMaximum
1

La molette de la souris fonctionne bien avec, par exemple, des liens qui courent à l’intérieur de l’écran et qui tournent ensuite à l’intérieur de gnome-terminal, c’est donc vraiment possible. Dans le bac à mastic, ce n'est pas le cas.

Zds
la source