Gnu-Screen

為什麼 CentOS 6 在執行螢幕時會調整控制台寬度?

  • April 22, 2016

我通過 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 $TERMINFOinfocmp應該顯示。

引用自:https://unix.stackexchange.com/questions/113702