dempul dan layar dan gulir-kembali penyangga [ditutup]

38

Ketika saya menggunakan layar di dalam sesi dempul, saya tidak bisa menggunakan buffer scrollback dari dempul untuk melihat apa pun yang baru saja digulirkan dari layar. Sebaliknya, saya hanya melihat apa yang terjadi di sesi dempul sesaat sebelum layar saya berjalan.

Apa yang kulewatkan di sini? Saya suka dapat menggulir ke belakang, dan saya tidak ingin menggunakan fungsi layar untuk melihat buffer masa lalu; roda gulir pada mouse saya tidak memiliki kait ke layar dan saya tidak berharap itu akan terjadi.

Terima kasih!

chris
sumber

Jawaban:

40

Anda mungkin juga memeriksa FAQ Layar yang memungkinkan semacam perilaku hibrid:

Ringkasan: tambahkan baris ke file .screenrc Anda:

termcapinfo xterm ti @: te @

Referensi ( FAQ Dempul )

Emulator terminal Putty selalu memiliki kebijakan bahwa ketika 'layar alternatif' digunakan, tidak ada yang ditambahkan ke scrollback. Ini karena jenis program yang biasa menggunakan layar alternatif adalah hal-hal seperti editor teks, yang cenderung sering bolak-balik dalam dokumen yang sama; jadi (a) mereka akan mengisi scrollback dengan sejumlah besar teks yang tidak tertolong, dan (b) mereka berisi metode mereka sendiri agar pengguna dapat menggulir kembali ke bagian yang mereka sukai. Kami umumnya menemukan kebijakan ini untuk melakukan Hal yang Benar di hampir semua situasi.

Sayangnya, layar adalah satu pengecualian: ia menggunakan layar alternatif, tetapi biasanya tetap membantu agar scrollback Putty tetap berfungsi. Solusi paling sederhana adalah pergi ke panel kontrol Fitur dan centang 'Nonaktifkan pengalihan ke layar terminal alternatif'. (Lihat bagian 4.6.4 untuk lebih jelasnya.) Atau, Anda dapat memberitahu layar itu sendiri untuk tidak menggunakan layar alternatif: FAQ layar menyarankan untuk menambahkan baris 'termcapinfo xterm ti @: te @' ke file .screenrc Anda.

KnipSter
sumber
Satu set solusi yang jauh lebih baik.
Zanchey
16

Untuk menggulir ke belakang, tekan ^A( Ctrl-A, atau apa pun urutan kontrol layar Anda jika Anda memetakannya kembali) lalu Esc. Ini akan membiarkan Anda menggerakkan kursor ke atas dan ke bawah. PgUpSaya PgDnakan membiarkan Anda menggulir ke atas dan ke bawah di dalam layar.

Alasan untuk ini adalah cara layar menangani buffer scrollback. Layar selalu menggambar area teks penuh, dan memiliki backbuffer sendiri yang harus Anda kontrol dengan layar. Ini mirip dengan menggunakan program, seperti vi atau joe, yang mengambil seluruh area teks dan menyediakan buffer sendiri: menggulung emulator terminal Anda hanya menghasilkan sampah, tetapi menggulir ke dalam program-program tersebut memberikan hasil yang Anda inginkan.

Andrew Scagnelli
sumber
Jadi satu-satunya cara saya akan dapat menggunakan scroll wheel pada mouse saya (oke, aku saya yang malas!) Adalah jika saya remap itu entah bagaimana mengirim [tombol escape layar] kemudian ESC kemudian atas dan ke bawah? Ugh, itu terlalu banyak ...
chris
@ Chris: Jika Anda menggunakan dempul, Anda harus sudah menggunakan keyboard. Jika Anda memiliki laptop, coba lihat apakah Anda dapat memetakan kembali beberapa tombol yang tidak sering Anda gunakan untuk PgUp / PgDn.
Andrew Scagnelli
sering kali Anda melihat keluaran perintah yang panjang di dempul, dan lebih mudah untuk menggulir maju dan mundur dengan menggunakan roda daripada menggunakan keyboard.
Elazar Leibovich
2

Itu karena cara kerja layar. Layar melakukan pembaruan dinamis dari seluruh area teks Anda, alih-alih mendorong baris baru di bagian bawah layar yang pada gilirannya mendorong baris atas ke area scroll-back. Ini menggambar ulang seluruh layar ketika sebuah baris baru muncul, yang mencegah lebih banyak data masuk ke scroll-back. Masalah yang sama ada di 'kurang' saat tidak menggunakan layar.

sysadmin1138
sumber
Saya tidak bisa mengatakan saya pernah memperhatikan dengan kurang, tapi itu mungkin karena saya selalu di dalam layar untuk memulai. Terima kasih untuk spesifikasi bagaimana dan mengapa!
chris
1

Layar dengan Putty scrollback bekerja secara otomatis di Solaris 10. Tampaknya melakukan apa yang KnipSter katakan secara default meskipun saya tidak memiliki file .screenrc. Masalah dengan pendekatan ini adalah bahwa, jika Anda melepaskan dan melampirkan kembali maka tidak ada buffer scrollback di Putty dan Anda harus menggunakan scrollback Screen seperti yang dijelaskan oleh Scagnelli.


sumber
Layar hadir dengan solaris 10 hari ini? Apakah ini versi pemijatan matahari atau apa pun yang Anda dapatkan dari gnu? Ini benar-benar menarik karena berfungsi seperti ini dalam kasus khusus ini. Terimakasih atas infonya!
chris