Artikel bagus yang dirujuk oleh Jon Z tidak lagi tersedia, tetapi saya dapat menangkap versi hanya teks dari cache Google. Saya menyimpannya di sini kalau-kalau Google juga menjatuhkannya di masa depan. Posting asli oleh Mikael Ståldal sehingga kredit di mana kredit jatuh tempo.
-
Cara menggunakan roda mouse di Layar GNU
Layar GNU memiliki dukungan untuk scrollback, tetapi secara default Anda harus menggunakan tombol canggung untuk menggunakannya. Saya ingin dapat menggunakan Shift-PageUp, Shift-PageDown dan roda mouse untuk menggulir, seperti yang dapat Anda lakukan di xterm.
Itu tidak mudah untuk mengkonfigurasi Layar untuk ini, dan itu melibatkan kerjasama dengan terminal emulator. Tetapi saya akhirnya berhasil mencapai solusi yang bekerja cukup baik. Tambahkan ini ke file ~ / .Xresources Anda (Anda harus keluar agar ini berlaku):
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
Kemudian tambahkan ini ke file ~ / .screenrc Anda:
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
Ini berfungsi dalam xterm. Saya tidak yakin apakah itu berfungsi di emulator terminal lain.
Perhatikan bahwa ini menonaktifkan dukungan pengguliran normal dalam xterm, Anda hanya akan dapat menggulir saat menggunakan Layar. Anda mungkin ingin memulai xterm seperti ini untuk selalu menggunakan Layar:
xterm -e screen