Comment configurer l'écran GNU pour permettre à la molette de défilement de la souris de défiler dans le tampon de défilement? J'ai essayé de Google à ce sujet, mais la plupart des hits étaient sur la façon d'autoriser les applications à l'intérieur de l'écran à utiliser la molette de défilement.
mousewheel
gnu-screen
JesperE
la source
la source
Réponses:
Je pense que vous pouvez simplement ajouter une ligne comme celle-ci à votre
~/.screenrc
:Où "xterm *" est une correspondance globale de votre TERM actuel. Pour confirmer que cela fonctionne, ^ A ^ D pour vous détacher de votre écran, puis
screen -d -r
pour le reconnecter, puisls
plusieurs fois, et essayez de revenir en arrière. Ça marche pour moi.Quelle est cette magie? Eh bien, consultons les pages de manuel.
screen(1)
dit:De
termcap(5)
:la source
Dans l'écran, vous devez d'abord entrer en "mode de défilement" (ou "mode de copie") pour pouvoir faire défiler dans le tampon de défilement: combinaison de touches Ctrl- a Esc, ou Ctrl- a Ctrl- [. Ensuite, vous pouvez faire défiler l'historique à l'aide des touches Haut et Bas (ou Ctrl- b, Ctrl- fpour déplacer une page).
Dans ce mode, votre molette devrait également fonctionner, si elle fonctionne dans d'autres applications. Vous terminez le "mode de défilement" avec Esc.
Quant au défilement du tampon de défilement sans entrer d'abord en mode de défilement, cela n'est probablement pas possible sans modifier l'écran. Je n'ai jamais entendu parler d'un moyen d'accéder au tampon de défilement, en dehors du mode de défilement.
la source
L'excellent article auquel Jon Z fait référence n'est plus disponible, mais j'ai pu en pêcher la version texte uniquement à partir du cache Google. Je l'enregistre ici au cas où Google abandonnerait cela également à l'avenir. Le message d'origine a été écrit par Mikael Ståldal, donc le crédit est dû.
-
Comment utiliser la molette de la souris dans l'écran GNU
L'écran GNU prend en charge le défilement arrière, mais par défaut, vous devez utiliser des touches maladroites pour l'utiliser. Je voudrais pouvoir utiliser Shift-PageUp, Shift-PageDown et la molette pour faire défiler, tout comme vous pouvez le faire dans xterm.
Il n'a pas été facile de configurer Screen pour cela, et cela implique une coopération avec l'émulateur de terminal. Mais j'ai finalement réussi à trouver une solution qui fonctionne plutôt bien. Ajoutez ceci à votre fichier ~ / .Xresources (vous devez vous déconnecter pour que cela prenne effet):
Ajoutez ensuite ceci à votre fichier ~ / .screenrc:
Cela fonctionne dans xterm. Je ne sais pas si cela fonctionne dans d'autres émulateurs de terminaux.
Notez que cela désactive le support de défilement normal dans xterm, vous ne pourrez faire défiler que lorsque vous utilisez Screen. Vous voudrez peut-être démarrer xterm comme ceci pour toujours utiliser Screen:
la source
Pour OS X (Snow Leopard), les éléments suivants ont fonctionné pour moi:
http://slaptijack.com/system-administration/mac-os-x-terminal-and-gnu-screen-scrollback/
En bref, cela implique d'ajouter ce qui suit à ~ / .screenrc sur l'hôte distant (celui sur lequel vous exécutez l'écran):
la source
Et pour utiliser la molette dans un VIM à l'intérieur de GNU Screen:
[.vimrc]
la source
Appuyez sur Ctrl+ asuivi de[
La barre de titre de votre terminal devrait maintenant indiquer le mode Copie.
Maintenant, les touches fléchées et la molette de la souris devraient fonctionner comme prévu.
Pour revenir à la normale, appuyez sur Échap ou appuyez sur Entrée plusieurs fois.
la source
Définir la
TERM
variable à lavt100
place dexterm
avant d'exécuter l'écran fonctionne également.Je l'utilise depuis longtemps, fonctionne comme un charme.
Ajoutez ceci à votre
.bashrc
:-
Pour référence, mon
.screenrc
a ceci (pas nécessaire pour cet AFAIK):la source
Les éléments suivants ont fonctionné pour moi dans Cygwin et Putty: Modifier .screenrc et ajouter
la source
Si les réponses ci-dessus ne fonctionnent pas pour vous, assurez-vous que vous n'avez pas de légende ou l' option AlwaysLastline définie dans votre .screenrc. Si vous les avez, cela ne fonctionnera pas:
Si vous avez besoin de ces informations, vous pouvez essayer de les définir dans le titre de votre terminal (avec
termcapinfo
)la source
La solution lors de l'utilisation de "Ubuntu 16.04.2 LTS" est la suivante:
une). Mettez à jour $ HOME / .screenrc comme les réponses précédentes l'ont spécifié:
b). Utilisez "Paramètres". "Applications préférées" pour modifier le terminal par défaut en xterm, en sélectionnant celui "X Terminal" dans la liste déroulante.
Quelques notes superflues
Aucun des autres terminaux, y compris l'installation de "lxterminal", n'a fonctionné pour moi, même lorsque j'ai modifié la ligne termcapinfo en "*" au lieu de "xterm *".
En cliquant sur le bouton de menu dans le coin supérieur gauche de l'écran, vous pouvez obtenir la boîte de dialogue Paramètres à l'aide de la 3e icône dans le coin inférieur droit.
la source