我怎样才能阻止 GNU screen 在远程分离时杀死我的终端?

我怎样才能阻止 GNU screen 在远程分离时杀死我的终端?

当我在一个终端中启动屏幕时

$ screen -R foo

然后使用另一个终端远程断开电源

$ screen -D foo

我的第一个终端死机了。(意思是,如果我从 gnome-terminal 运行它,整个 gnome-terminal 窗口就会消失。)

有没有办法改变这种行为,以便我可以在屏幕消失后继续使用原来的终端?

答案1

正确的解决方案不是使用“电源分离”,而是使用“正常分离”;您试图避免的行为正是两者之间的区别。

不要screen -D使用screen -d,注意小写。

答案2

好的,如果没有合适的解决方案,我找到了一种解决方法。如果您使用以下命令启动原始屏幕会话:

$ $SHELL
$ screen -R foo

因此,您在外壳内的外壳中运行屏幕,然后当它远程分离并试图杀死您的外壳时,它只会杀死内壳并将您返回到外部的原始外壳。

相关内容