Apakah ada cara untuk membuat gulir layar seperti terminal normal?

20

Saya suka layar, tetapi itu membuat saya gila bahwa saya harus berhenti mengetik input, tekan CTRL+A [, dan kemudian menemukan apa yang saya butuhkan.

Apakah ada cara untuk membuat roda gulir berfungsi secara normal, daripada menggulir perintah?

Juga, apakah mungkin untuk mengaktifkan Shift + PageUp / PageDn?

Bryan Agee
sumber
2
Bukan jawaban tapi tmux membuat ini lebih mudah. Saya sudah mencoba melakukan ini di layar sebelumnya, tetapi sepertinya selalu melibatkan pemetaan kode pelarian misterius yang bervariasi menurut terminal emulator.
jw013
aperiodic.net/screen/faq Anda mungkin hanya perlu menonaktifkan layar alternatif
Ulrich Dangel
hanya untuk menambahkan referensi: Gulir ke dalam Layar, atau Jeda Output
jozxyqk

Jawaban:

15

Saya menggunakan pengaturan ini dengan urxvt di ~ / .screenrc saya:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Itu memungkinkan scrollbar dan roda mouse untuk melakukan "hal yang benar ™".

Perhatikan bahwa ini tergantung pada tipe terminal, jadi tidak akan berfungsi jika terminal Anda bukan tipe rxvt. Jika tidak berhasil, coba ganti rxvtdan rxvt-unicodedengan tipe terminal yang sesuai (dapatkan ini dengan menjalankan printf $TERM.)

Sardathrion - Pasang kembali Monica
sumber
2
+1. Menggunakan "xterm" bukannya "rxvt" dan "rxvt-unicode", Shift-PgUp / -PgDown bekerja untuk saya di gnome-terminal. Tapi roda mouse bergulir dalam sejarah shell.
daniel kullmann
saat menggunakan gnome-terminal, roda mouse bergulir normal, yaitu di scrollback.
daniel kullmann
Ketika saya menggunakan layar di gnome-terminal. Jangan khawatir tentang itu ...
daniel kullmann
1
Ini juga berfungsi untuk saya gunakan xtermdi tempat rvxt*. Terima kasih!
Bryan Agee
Bisakah Anda menjelaskan apa yang masing-masing perintah ini lakukan?
Totor
0

periksa variabel $ TERM Anda untuk melihat terminal apa yang sebenarnya Anda gunakan. Jika xterm (atau xterm *) gunakan, tambahkan ini ke ~ / .screenrc untuk memungkinkan pengguliran mouse:

termcapinfo xterm* ti@:te@

atau lebih lengkap:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

Jika tidak memodifikasi ~ / .screenrc Anda, Anda dapat menggulir dengan Ctrl-a ESC dan kemudian menggunakan panah atas-bawah. q untuk berhenti.

Catatan: Anda juga dapat menggunakan tetikus untuk mengubah fokus antara jendela terbelah dengan menambahkan ini ke ~ / .screenrc Anda

mousetrack on

Term Cap adalah pustaka / pangkalan terminal deskripsi terminal perangkat.

Referensi / salinan dari:

Terminal: perintah termcapinfo tidak ditemukan

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

Brian
sumber