Adakah cara untuk memperbaiki kesalahan penanganan pembungkus baris oleh layar? (Mungkin hanya Terminal.app)


9

Saya mengalami masalah menggunakan layar dan Terminal.app. Jika saya mendapatkan bash prompt di bagian bawah layar dan saya terus mengetik sampai garis membungkus ke baris berikutnya, saya melihat baris berikutnya, tetapi saya tidak melihat baris di atas perubahan ini.

Inilah cara visual menggambarkan masalah saya. | mewakili sisi kanan terminal.

Sebelum. Kursor saya adalah setelah 'contoh' ketiga dan saya akan mengetikkan 'contoh' untuk waktu berikutnya:

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

Setelah. Perhatikan bagaimana setelah pembungkus, layar tidak menggulir, melainkan 'memakan' garis yang saya gunakan dan mulai segar:

$ asdf                        |
bash: asdf: command not found |
ple                           |

Apa yang saya harapkan (dan apa yang terjadi tanpa menggunakan layar) adalah bahwa seluruh layar akan bergulir ke bawah setelah bungkus.

bash: asdf: command not found |
$ example example example exam|
ple                           |

Akhirnya, ini yang terjadi jika saya memindahkan kursor pada baris terbungkus ke awal baris perintah, ia memakan baris sebelumnya:

$ asdf                        |
$ example example example exam|
ple                           |

Adakah yang tahu apa yang sedang terjadi?


Terminal GNOME dan layar 4 seperti yang diharapkan di sini, FWIW. Versi apa yang Anda jalankan dan Anda telah mengubah konfigurasi apa pun dari default?
Bernard

Ini terjadi ketika terhubung ke dua mesin yang berbeda. Mesin debian saya memiliki layar 4 dengan beberapa konfigurasi khusus, dan kotak rhel 5.3 saya juga memiliki layar 4 tanpa konfigurasi khusus dan kedua kotak memperlihatkan perilaku yang sama persis.
AlexMax

Saya memiliki perilaku yang sama persis. Gejala lain dari itu (tidak dijelaskan di atas) adalah bahwa setelah baris sebelumnya 'dimakan', hal-hal aneh terjadi dengan seleksi. Mulailah memilih dengan mouse, dan apa pun yang ada di bawah pilihan akan tampak benar. Mis: jika Anda memilih baris "$ asdf" pada contoh terakhir di atas, tiba-tiba akan berubah menjadi "bash: asdf: command not found" (seperti yang seharusnya dikatakan oleh baris sebelumnya.) Seolah-olah layar hanya belum menggambar ulang garis-garis itu, tetapi seharusnya. Ini seperti lupa untuk menandai garis-garis itu sebagai kotor, perlu dirender ulang.
Diubah

Kapan saja itu mulai memburuk, cukup pilih semua (PERINTAH + A) untuk membuat buffer layar terlihat benar.
Eddified

Juga, ini bukan masalah di iTerm.app
Eddified

Jawaban:


7

Keberhasilan! Saya mencoba saran dari sini:

/server/272818/screen-not-dropping-down-a-line

yang menambahkan:

termcapinfo xterm* ti@:te@

ke .screenrclayar Anda dan mulai ulang. Ini mengubah perilaku scrollback layar menjadi sesuatu yang mungkin lebih baik untuk kasus penggunaan rata-rata saya (misalnya, saya dapat menggunakan scrollback Terminal selama saya tetap di jendela yang sama), selain untuk memperbaiki masalah OP.

Juga, saya dapat mengkonfirmasi masalah di Terminal.app 10.7.


Pekerjaan detektif yang bagus! Sayangnya, saya adalah pengguna berat layar berganda, jadi ini tidak akan berfungsi untuk saya.
AlexMax

itu tidak bekerja untuk saya juga, ketika saya ssh ke server lain, yang mana saya mengalami masalah. tidak yakin apakah itu dapat ditentukan seperti ini tangguhtermcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
Brian Thomas

2

Bisa jadi 'horizontal-scroll-mode' readline. Jalankan perintah berikut:

bind 'set horizontal-scroll-mode off'

dan lihat apakah gejalanya berubah. Jika demikian, Anda dapat mengaturnya di ~ / .inputrc


1
tidak membantu dalam kasus saya.
Diubah

0

Pergilah ke pengaturan terminal dan ubah "Deklarasi terminal sebagai:" pengaturan dari "xterm-color" menjadi "xterm". Itu memperbaikinya bagi saya (tetapi juga memiliki konsekuensi mematikan altscreen :()


Saya sudah mengkonfigurasi Terminal.app dengan cara ini, dan itu tidak membantu saya dengan masalah saya. mode gulir-horizontal-mati secara default sesuai dengan halaman manual layar, dan saya tidak melihat di mana itu diaktifkan. Kekecewaan. Sangat ingin mencari solusi untuk ini.
Tim Harper
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.