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):
XTerm*saveLines: 0
XTerm*vt100.translations: #override \n\
Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
Lock @Num_Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
@Num_Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
<Btn4Down>: string(0x1b) string("[5S") \n\
Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
Lock @Num_Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
@Num_Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
<Btn5Down>: string(0x1b) string("[5T") \n\
Shift <KeyPress> Prior: string(0x1b) string("[25S") \n\
Shift <KeyPress> Next: string(0x1b) string("[25T") \n
Ajoutez ensuite ceci à votre fichier ~ / .screenrc:
defscrollback 1000
# Scroll up
bindkey -d "^[[5S" eval copy "stuff 5\025"
bindkey -m "^[[5S" stuff 5\025
# Scroll down
bindkey -d "^[[5T" eval copy "stuff 5\004"
bindkey -m "^[[5T" stuff 5\004
# Scroll up more
bindkey -d "^[[25S" eval copy "stuff \025"
bindkey -m "^[[25S" stuff \025
# Scroll down more
bindkey -d "^[[25T" eval copy "stuff \004"
bindkey -m "^[[25T" stuff \004
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:
xterm -e screen