pengembangan-web-mp-pd.com

dempul dan layar dan gulir kembali buffer

Ketika saya menggunakan layar di dalam sesi Putty, saya sepertinya tidak bisa menggunakan buffer scrollback Putty untuk melihat apa pun yang baru saja digulirkan dari layar. Sebaliknya, saya hanya melihat apa yang terjadi di sesi Putty tepat 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!

38
chris

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

Ringkasan: tambahkan baris ke file .screenrc Anda:

termcapinfo xterm ti @: te @

Referensi ( FAQ Putty )

Emulator terminal Putty selalu memiliki kebijakan bahwa ketika ‘layar alternatif’ digunakan, tidak ada yang ditambahkan ke scrollback. Ini karena jenis program biasa yang 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 bit yang mereka minati. 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: layar FAQ menyarankan menambahkan baris 'termcapinfo xterm ti @: te @' ke file .screenrc Anda.

40
KnipSter

Untuk menggulir ke belakang, tekan ^A (Ctrl-A, atau apa pun urutan kontrol layar Anda jika Anda memetakannya kembali) dan kemudian Esc. Ini akan membiarkan Anda menggerakkan kursor ke atas dan ke bawah. PgUp/PgDn akan membuat 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.

16
Andrew Scagnelli

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

2
sysadmin1138

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 layar seperti yang dijelaskan oleh Scagnelli.

1
Jaco Vosloo