Dapatkah pengguliran roda mouse berfungsi dalam sesi Layar?


56

Apakah ada cara untuk menggunakan roda mouse untuk menggulir output dari suatu screensesi?

Saya dapat menggunakan scroll keypad melalui output sebelumnya screensetelah menekan ctrl+a [. Apakah mungkin melakukan ini dengan roda mouse?

(Saya menggunakan putty, tapi saya tidak berpikir itu puttymasalah, saya percaya itu screenmasalah.)


3
Anda perlu memberi tahu Putty untuk mengirim acara roda mouse ke terminal alih-alih menyimpannya sendiri. (Saya tidak tahu apakah itu mungkin, tetapi periksa manualnya, itu cukup bagus.)
Gilles 'SO- stop being evil'

Bahkan pada sesi terminal reguler screen, saya belum dapat menggulir agar bekerja dengan baik di luar screen"mode salin". Saya pikir ini adalah batasan program dan bukan masalah Windows / Putty, tapi saya bisa saja salah.
Naftuli Kay

Kami penasaran, sudahkah kalian mencoba hal yang sama tmux?
Caleb

@ Caleb: roda mouse tmuxbekerja seperti pesona (walaupun saya tidak mencobanya dari dempul, saya tidak punya windows :))
Torian

Jawaban:


52

Pengguliran dan elevator mouse akan berfungsi jika Anda mengaktifkannya di .screenrc Anda.

FAQ Layar

T: Bilah gulir xterm saya tidak berfungsi dengan layar.

A: Masalahnya adalah xterm tidak akan membiarkan pengguliran jika buffer teks alternatif dipilih. Definisi standar termcap menginisialisasi kemampuan ti dan switch ke dan dari buffer teks alternatif. (Bilah gulir juga tidak berfungsi saat Anda memulai mis. 'Vi'). Anda bisa memberi tahu layar untuk tidak menggunakan inisialisasi ini dengan menambahkan baris termcapinfo xterm ti @: te @ ke file ~ / .screenrc Anda.

Jadi di .screenrc saya, saya punya:

termcapinfo xterm* ti@:te@

Di tmux, itu akan menjadi seperti (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

7

Meskipun ini adalah pertanyaan lama, metode yang saya temukan paling sesuai untuk saya adalah menggunakan Ctrl + A + ESCkombinasi tombol. Ini membuat output layar dapat digulir. Dari halaman dokumentasi:

Terminal virtual di Layar dapat dimanipulasi dengan menekan kombinasi tombol Ctrl + A, dan kemudian menekan tombol untuk menjalankan salah satu perintah yang diberikan di bawah ini:

Esc memungkinkan Anda menggulir bolak-balik dalam output terminal Anda

Anda dapat menemukan dokumentasinya di sini


1
Ini adalah jawaban yang bagus yang mengarah ke fitur layar builtin yang memperbaiki masalah pertanyaan ini tanpa perubahan konfigurasi.
Hubert Perron

2
Perlu disebutkan bahwa mode salin (Ca, ESC) menjeda setiap proses yang sedang berjalan di jendela di mana ia digunakan: superuser.com/questions/220139/…
K. Carpenter

2

Itu bukan solusi akhir, jika Anda menggunakan ini

termcapinfo xterm* ti@:te@

maka dukungan gulir mouse akan rusak di dalam yaitu vim mouse=vi


Apakah mungkin untuk mengedit .screenrcsehingga ketika Anda memasukkan vimini dimatikan dan dihidupkan kembali saat keluar?
fbence

baik, ini dapat diterima karena saya hampir tidak menggunakan gulir mouse dalam vim
andrej

1

Apa yang disarankan Gilles mungkin adalah jawaban terbaik, jika mungkin dilakukan.

Jika tidak, solusi yang seharusnya berfungsi adalah menggunakan kontrol x-mouse untuk mengirim tombol panah naik dan turun setiap kali mouse digulir. Saya tidak pernah menggunakan layar dengan dempul, tetapi saya telah menggunakan pengaturan ini pada dempul di windows untuk dapat menggulir file teks dengan vi atau nano. Saya memiliki pengaturan profil yang berbeda, satu untuk 3 baris gulir dan satu untuk 1 baris gulir.


Ketika saya menggunakan vim, saya harus set mouse=amengaktifkan gulir mouse. Ini berfungsi di dempul tanpa menggunakan layar, tetapi tidak berfungsi saat menggunakan layar. Bagaimana Anda mengatur kontrol x-mouse?
kristi

cukup kunjungi situs web dan unduh perangkat lunaknya, cukup jelas. Ini adalah aplikasi GUI.
AsherMaximum

1

Roda gulir mouse berfungsi dengan baik, misalnya, elinks yang menjalankan layar bagian dalam, yang pada gilirannya berjalan di dalam terminal gnome, jadi memang mungkin. Dalam nampan dempul tidak, tho.

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.