Чудова стаття, на яку посилається Джон Z, більше не доступна, але мені вдалося вимкнути текстову версію її лише з кешу 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, ви зможете прокручувати лише під час використання екрана. Ви можете запустити xterm так, щоб завжди використовувати Screen:
xterm -e screen