Превосходная статья, на которую ссылается Джон З, больше недоступна, но мне удалось найти ее текстовую версию из кеша Google. Я сохраню это здесь на случай, если Google откажется от этого в будущем. Оригинальное сообщение было написано Микаэлем Сталдалом, так что кредит причитается.
-
Как использовать колесико мыши на экране GNU
GNU Screen имеет поддержку прокрутки, но по умолчанию вы должны использовать неловкие клавиши, чтобы использовать его. Я хотел бы иметь возможность использовать Shift-PageUp, Shift-PageDown и колесико мыши для прокрутки, как вы можете это сделать в xterm.
Настроить Screen для этого было непросто, и это предполагает сотрудничество с эмулятором терминала. Но мне наконец удалось найти решение, которое работает довольно хорошо. Добавьте это в ваш файл ~ / .Xresources (вам нужно выйти, чтобы это вступило в силу):
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
Затем добавьте это в ваш файл ~ / .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
Это работает в xterm. Я не уверен, работает ли он в других эмуляторах терминала.
Обратите внимание, что это отключает нормальную поддержку прокрутки в xterm, вы сможете прокручивать только при использовании Screen. Возможно, вы захотите запустить xterm, чтобы всегда использовать Screen:
xterm -e screen