Gnu-Screen
為什麼 CentOS 6 在執行螢幕時會調整控制台寬度?
我通過 PuTTY 會話執行控制台視窗。
該控制台視窗的列寬為 140。
當我開始螢幕會話時,控制台縮小到 80 列。
我在 CentOS 5 上看不到這種行為,只有在 CentOS 6 上。
有人知道需要調整什麼嗎?
對不起,忘了用我自己的解決方案來回答這個問題。
原來 CentOS 6 在其
/etc/screenrc
腳本中禁用了這一行:termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
我可以通過將此行放入本地
~/.screenrc
文件來恢復功能。這是我的
~/.screenrc
文件的全部內容# Fix termcapinfo for xterm to allow column resizing # xterm emulation is used by PuTTY termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
如果您是系統管理員,您可能希望將此
.screenrc
文件放入/etc/skel
現有使用者的目錄和主目錄中。
最有可能的是,螢幕終端描述中的初始化序列包括設置 80 列模式的顯式請求 –
\033 [ ? 3 l
。執行螢幕時檢查 terminfo 字元串中 is/is2 序列的內容——要麼echo $TERMINFO
或infocmp
應該顯示。