Answers:
您还可以防止屏幕调整任何远程会话的大小。另一个答案可以防止在您本地的腻子安装中出现这种情况-但是如果您来到另一台工作站怎么办?
无论如何,要防止屏幕调整xterm的大小,您需要:
/etc/screenrc
# 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'
我只是遇到这个问题,用谷歌搜索,在这里找到答案,测试并认为这可能对其他人有用。
请注意,如果您无法或不想编辑全局screenrc配置,~/.screenrc
则对您当前的用户来说效果很好。
escape ^a
随后 bindkey ^ad detach
找到了答案。该功能称为“远程终端调整大小”,可以在“配置”->“终端”->“功能”->“禁用远程终端调整大小”中禁用,如PuTTY配置中所述。
但是,真的不知道为什么重新附加屏幕会调整窗口的远程请求大小。
公认的答案缺乏对现象的解释。这是一个:
is
是终端的初始化字符串,通常与rs
(使用reset
)相同。\E[?1;3;4;6l
,可以分为四个控件。影响宽度的是\E[?3l
(请参阅XTerm控制序列中的"132 Column Mode (DECCOLM)"
)。xterm
描述使用较短的序列已有相当长的一段时间,这会初始化更多的事情。is2=\E[!p\E[?3;4l\E[4l\E>
在中定义xterm-basic
)。该\E[!p
部分是DECSTR
,它重置字符集,颜色和视频属性。较旧的序列没有这样做;告诉screen
使用它是可行的,但还不是很干净。TERM
设置,则中的自定义.screenrc
将无效(因为它用于TERM
匹配特定设置)。xterm-256color
可能会再次注意到相同的行为。