El excelente artículo al que se refiere Jon Z ya no está disponible, pero pude obtener la versión de solo texto del caché de Google. Lo estoy guardando aquí en caso de que Google también lo deje en el futuro. La publicación original fue de Mikael Ståldal, por lo que se agradece el crédito.
-
Cómo usar la rueda del mouse en la pantalla GNU
GNU Screen es compatible con el desplazamiento hacia atrás, pero por defecto debe usar teclas incómodas para usarlo. Me gustaría poder usar Shift-PageUp, Shift-PageDown y la rueda del mouse para desplazarme, como puede hacer en xterm.
No fue fácil configurar Screen para esto, e involucra la cooperación con el emulador de terminal. Pero finalmente logré lograr una solución que funciona bastante bien. Agregue esto a su archivo ~ / .Xresources (debe cerrar sesión para que esto surta efecto):
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
Luego agregue esto a su archivo ~ / .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
Esto funciona en xterm. No estoy seguro de si funciona en otros emuladores de terminal.
Tenga en cuenta que esto desactiva el soporte de desplazamiento normal en xterm, solo podrá desplazarse cuando use la pantalla. Es posible que desee iniciar xterm de esta manera para usar siempre la pantalla:
xterm -e screen