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?


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.)


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.