Menggunakan layar, perintah seperti kurang dan manusia tidak menghapus layar sesudahnya

15

Berbeda dengan pertanyaan ini, saya ingin pembersihan layar diaktifkan kembali untuk less. Ini berfungsi dengan baik di xtermterminal saya di bawah Cygwin / mintty atau Gnome Terminal (keduanya xterm).

Namun , saat berada di dalam screensesi, pembersihan layar entah bagaimana dinonaktifkan. Saya mencoba beberapa hal, seperti

screen -T xterm

atau memasukkan pernyataan autonuke di blog saya ~/.screenrc. Juga, di dalam sesi layar

export TERM=xterm
tset

tidak berpengaruh. Jadi, sekarang saya kehabisan ide. Setiap bantuan dihargai.

Boldewyn
sumber
hmm, saya melihat hal yang sama, di Cygwin / mintty, Debian / dempul, Ubuntu / dempul. di dempul saya menggunakan dempul sebagai TERM bukan xterm tapi itulah satu-satunya perbedaan nyata.
quack quixote

Jawaban:

21

Anda mungkin ingin menghindari screen -Tatau mengatur ulang TERM dari nilai defaultnya saat berada di dalam sesi layar (mungkin seharusnya screenatau setidaknya sesuatu yang dimulai dengan screen).

Coba letakkan baris berikut di Anda .screenrc:

altscreen on

Untuk mengaktifkannya per sesi, Anda dapat melakukan Control+ a: altscreen on Return.

Halaman manual saya mengatakan:

altscreen on | off

Jika diaktifkan, dukungan "layar alternatif" diaktifkan di terminal virtual, seperti halnya di xterm. Pengaturan awal adalah `off '.

BTW, saya telah menjelaskan akar penyebab "pembersihan layar" (sebenarnya bertukar layar alternatif / normal) di jawaban lain. Ada kemungkinan bahwa screenentri terminfo Anda hilang smcup/ rmcupatau bahwa layar Anda tidak mendukung layar alternatif. Kedua hal itu tampaknya kurang memungkinkan altscreen.

Chris Johnsen
sumber
saya membaca penjelasan alt-screen Anda beberapa hari yang lalu dan mengira itu terkait. terima kasih atas langganan yang bagus - saya letakkan ini di .screenrc saya sekarang.
quack quixote
Saya menggunakan Mac dan saya tidak memiliki perintah altscreen. Adakah cara lain untuk melakukan ini?
Dana
2
@Dana: Versi layar apa ( screen --version)? Sepertinya altscreensudah ada sejak layar 3.9.13. Berdasarkan opensource.apple.com , sepertinya versi layar yang dibundel Apple telah lebih baru dari 3.9.13 sejak 10.3. Sama seperti pengingat, itu bukan "perintah shell" biasa, tetapi perintah yang khusus untuk layar ; itu harus dimasukkan di layar "titik dua" (Kontrol + a, lalu :altscreen on, lalu Kembali).
Chris Johnsen