L'eccellente articolo a cui si riferisce Jon Z non è più disponibile, ma sono stato in grado di pescare la versione di solo testo dalla cache di Google. Lo sto salvando qui nel caso in cui Google lo abbandoni anche in futuro. Il post originale era di Mikael Ståldal, quindi il credito dove il credito è dovuto.
-
Come usare la rotellina del mouse nella schermata GNU
Lo schermo GNU ha il supporto per lo scrollback, ma per impostazione predefinita devi usare i tasti scomodi per usarlo. Vorrei poter usare Shift-PageUp, Shift-PageDown e la rotellina del mouse per scorrere, proprio come si può fare in xterm.
Configurare Screen per questo non è stato facile e implica la cooperazione con l'emulatore di terminale. Ma alla fine sono riuscito a ottenere una soluzione che funziona abbastanza bene. Aggiungi questo al tuo file ~ / .Xresources (devi effettuare il logout affinché questo abbia effetto):
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
Quindi aggiungi questo al tuo file ~ / .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
Questo funziona in xterm. Non sono sicuro che funzioni in altri emulatori di terminale.
Nota che questo disabilita il normale supporto allo scorrimento in xterm, sarai in grado di scorrere solo quando usi Schermo. Potresti voler avviare xterm in questo modo per usare sempre Screen:
xterm -e screen