Der ausgezeichnete Artikel, auf den sich Jon Z bezieht, ist nicht mehr verfügbar, aber ich konnte die Nur-Text-Version aus dem Google-Cache fischen. Ich speichere es hier, falls Google das auch in Zukunft fallen lässt. Der ursprüngliche Beitrag wurde von Mikael Ståldal verfasst, also Kredit, wo Kredit fällig ist.
- -
Verwendung des Mausrads im GNU-Bildschirm
GNU Screen unterstützt Scrollback, aber standardmäßig müssen Sie umständliche Tasten verwenden, um es zu verwenden. Ich möchte Shift-PageUp, Shift-PageDown und das Mausrad zum Scrollen verwenden können, genau wie Sie es in xterm tun können.
Es war nicht einfach, Screen dafür zu konfigurieren, und es beinhaltet die Zusammenarbeit mit dem Terminalemulator. Aber ich habe es endlich geschafft, eine Lösung zu finden, die ziemlich gut funktioniert. Fügen Sie dies Ihrer ~ / .Xresources-Datei hinzu (Sie müssen sich abmelden, damit dies wirksam wird):
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
Fügen Sie dies dann Ihrer ~ / .screenrc-Datei hinzu:
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
Dies funktioniert in xterm. Ich bin nicht sicher, ob es in anderen Terminalemulatoren funktioniert.
Beachten Sie, dass dies die normale Bildlaufunterstützung in xterm deaktiviert. Sie können nur mit Bildschirm scrollen. Möglicherweise möchten Sie xterm wie folgt starten, um immer Screen zu verwenden:
xterm -e screen