通过.screenrc禁用屏幕开始清除?

有什么办法可以禁用gnu-screen的行为,在启动时发出明确的行为吗?

我只是使用屏幕作为后盾,所以如果断开连接,会话不会被HUP处理。 而且我的shell(bash)configuration成“exec screen -A”login,这样我就能自动进入屏幕。

然而,屏幕立即发出一个清晰的,然后我必须回滚,以查看可能已经有的任何login消息。

同样,在出口处,我也想跳过清除,所以我可以看到我的.bash_logout的结果。

(如果有任何帮助,我的术语通常是xterm-color(通过Mac OS X的Terminal.app),虽然我有时通过ssh从其他节点进入,而我通常连接到一个Ubuntu盒/实例。

因为screen占据了整个屏幕,所以不可能让它离开未处理的terminal缓冲区。 如果您对motd感兴趣,可以随时使用.bash_profile调用cat /etc/motd ,这会给您提供相同的function。

另一个select是手动调用screen ,这听起来可能是你想要的行为 – 因为你没有积极使用屏幕做工作。 如果您担心有一个被盗用的帐户,甚至会进一步推荐 – 因为login屏幕也显示您最近的login位置。

正如Redmumba所提到的, screen接pipe整个terminal,所以你不能接pipe现有的缓冲区和显示。

我所做的是改变我的.screenrc在terminal窗口的底部显示一个状态栏,并训练我的手指说如果我看不到状态栏的screen -ADR 。 这样,你有一个视觉提示,你实际上正在运行screen ,一个reflection会启动它,然后你开始做任何事情,可能无法意外断开连接。

(另外,如果当前时间显示在屏幕状态栏中,则这起到保持活动状态的作用,可以防止由于空闲时间太长而导致连接断开。)