防止 GNU-Screen 阻止标准输出

mik*_*e g 5 gnu-screen

我们在生产中使用屏幕运行应用程序。(我有一种感觉,有些人可能会反对它,但它确实对我们有用,但是......)如果我在复制模式下向上滚动然后分离,忘记退出复制模式,应用程序会阻止(我想一段时间后已过)。

我相信正在发生的是屏幕缓冲区被填满并且由于活动复制模式而无法清空。这会导致正在运行的程序挂起,直到重新进入屏幕并退出复制模式。我已经多次犯过这个错误。有什么办法可以预防吗?(例如,在分离时自动退出复制模式,或在复制模式下无法分离)。如果不是,tmux 或其他替代品呢?

Jon*_*lin 1

放一条线

defnonblock on
Run Code Online (Sandbox Code Playgroud)

~/.screenrc

还推荐

defflow off
Run Code Online (Sandbox Code Playgroud)

将 Ctrl-Q 和 Ctrl-S 传递给应用程序,而不是阻止屏幕输出。