Memasang kembali layar (menjalankan irssi) memaksa ukuran jendela
9
Setiap kali saya menyambungkan kembali ke layar terpisah saya (berisi Irssi), layar Putty saya diubah ukurannya menjadi sesuatu yang telah di startup. Jika saya mengubah ukuran jendela setelah ini, lepaskan layar dan ubah ukurannya kembali, jendela akan kembali ukurannya ke ukuran aslinya. Dengan jendela maksud saya jendela Putty pada kotak windows saya. Bagaimana saya bisa mematikan fitur ini?
Menggunakan Windows XP sebagai lokal saya dan CentOS 6.0 sebagai OS jarak jauh. Dempul 0,61.
Anda juga dapat mencegah layar mengubah ukuran sesi jarak jauh mana pun. Jawaban lain mencegah hal ini di satu instalasi dempul lokal Anda - tetapi bagaimana jika Anda datang ke workstation lain?
Bagaimanapun, untuk mencegah layar mengubah ukuran xterms, Anda perlu:
Edit /etc/screenrc
Temukan ini sedikit teks
# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:
#termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
Batalkan komentar kedua garis termcap dan layar akan berlaku mulai sekarang.
Saya hanya mengalami masalah ini, mencari di Google, menemukan jawabannya di sini , menguji dan berpikir itu mungkin berguna bagi orang lain.
Perhatikan bahwa jika Anda tidak dapat atau tidak ingin mengedit konfigurasi screenrc global, ~/.screenrcakan baik-baik saja untuk pengguna Anda saat ini.
Saya akan tergoda untuk menandai ini sebagai jawaban yang diterima tetapi tampaknya saya tidak dapat mengujinya ketika perilaku itu hilang ... Namun setidaknya saya harus memperbaiki suara :)
eis
Iya! berhasil mengujinya sekarang dan bekerja persis seperti yang dijelaskan.
eis
senang itu berhasil ya :)
Zlatko
Komentar pmodin di situs asli memperbaiki jawaban ini dalam kasus saya: Saya harus menetapkannya sebagai "xterm *" karena konfigurasi dempul saya menggunakan xterm-color sebagai TERM.
Mikuz
tidak bekerja untukku. tidak bisa mengubah ukuran, menggunakan 4.02.01 im juga mencoba meluncurkan dengan layar -AR, atau kombo layar -Ar, dan peluncuran awal dengan layar berfungsi dengan baik, dan peluncuran awal layar -A berfungsi dengan baik, detasemen mana pun yang merusaknya. juga memiliki ini di .screenrc yang seharusnya memalsukannya, dan tidak pergi. escape ^adiikuti oleh bindkey ^ad detach
Brian Thomas
12
Menemukan jawabannya. Fitur ini disebut "pengubahan ukuran terminal jarak jauh", dan dapat dinonaktifkan di Konfigurasi -> Terminal -> Fitur -> Nonaktifkan pengubahan ukuran terminal yang dikendalikan dari jarak jauh, seperti yang dijelaskan dalam konfigurasi Putty .
Tapi saya tidak benar-benar tahu mengapa memasang kembali layar mengubah ukuran permintaan jarak jauh.
Ini bekerja dengan baik untuk saya. Saya memiliki baris termcapinfo di .screenrc saya yang meneruskan buffer scrollback. Saya tidak mengerti bagaimana garis termcapinfo diuraikan dan tidak ingin mengacaukannya.
Morphit
2
Jawaban yang diterima tidak memiliki penjelasan untuk fenomena tersebut. Ini satu:
String panjang untuk isadalah string inisialisasi untuk terminal, yang biasanya sama dengan rs(digunakan oleh reset).
Contoh yang diberikan berisi urutan kontrol yang mengatur ulang terminal dari 132 menjadi 80 kolom. Hanya bagian itu adalah "3" di \E[?1;3;4;6l, yang dapat dibagi menjadi empat kontrol. Yang mempengaruhi lebar adalah \E[?3l(lihat XTerm Control Sequences for "132 Column Mode (DECCOLM)").
Itu kebetulan merupakan urutan VT100, yang digunakan dalam deskripsi terminal x11R5 xterm .
Ketika layar dimulai (atau dipasang), ini akan menginisialisasi terminal, untuk berjaga-jaga. Itu mengubah lebar terminal.
CentOS 6 sudah agak tua sekarang; xtermdeskripsi hulu saat ini telah menggunakan urutan yang lebih pendek untuk beberapa saat, yang menginisialisasi lebih banyak hal.
Urutan yang lebih baru / lebih pendek terlihat seperti ini: is2=\E[!p\E[?3;4l\E[4l\E>(didefinisikan dalam xterm-basic). Bagian \E[!pini DECSTR, yang mengatur ulang set karakter, warna dan atribut video. Urutan yang lebih lama tidak melakukan itu; mengatakan screenuntuk menggunakannya berfungsi, tetapi tidak bersih.
Jika Anda menggunakan TERMpengaturan yang berbeda , maka penyesuaian di tidak .screenrcakan berpengaruh (karena digunakan TERMuntuk mencocokkan pengaturan tertentu).
Khususnya, jika Anda menggunakan sesuatu seperti xterm-256color, Anda mungkin melihat perilaku yang sama lagi.
escape ^a
diikuti olehbindkey ^ad detach
Menemukan jawabannya. Fitur ini disebut "pengubahan ukuran terminal jarak jauh", dan dapat dinonaktifkan di Konfigurasi -> Terminal -> Fitur -> Nonaktifkan pengubahan ukuran terminal yang dikendalikan dari jarak jauh, seperti yang dijelaskan dalam konfigurasi Putty .
Tapi saya tidak benar-benar tahu mengapa memasang kembali layar mengubah ukuran permintaan jarak jauh.
sumber
Jawaban yang diterima tidak memiliki penjelasan untuk fenomena tersebut. Ini satu:
is
adalah string inisialisasi untuk terminal, yang biasanya sama denganrs
(digunakan olehreset
).\E[?1;3;4;6l
, yang dapat dibagi menjadi empat kontrol. Yang mempengaruhi lebar adalah\E[?3l
(lihat XTerm Control Sequences for"132 Column Mode (DECCOLM)"
).xterm
deskripsi hulu saat ini telah menggunakan urutan yang lebih pendek untuk beberapa saat, yang menginisialisasi lebih banyak hal.is2=\E[!p\E[?3;4l\E[4l\E>
(didefinisikan dalamxterm-basic
). Bagian\E[!p
iniDECSTR
, yang mengatur ulang set karakter, warna dan atribut video. Urutan yang lebih lama tidak melakukan itu; mengatakanscreen
untuk menggunakannya berfungsi, tetapi tidak bersih.TERM
pengaturan yang berbeda , maka penyesuaian di tidak.screenrc
akan berpengaruh (karena digunakanTERM
untuk mencocokkan pengaturan tertentu).xterm-256color
, Anda mungkin melihat perilaku yang sama lagi.sumber