当我在一个终端中启动屏幕时
$ screen -R foo
然后使用另一个终端远程断开电源
$ screen -D foo
我的第一个终端死机了。(意思是,如果我从 gnome-terminal 运行它,整个 gnome-terminal 窗口就会消失。)
有没有办法改变这种行为,以便我可以在屏幕消失后继续使用原来的终端?
答案1
正确的解决方案不是使用“电源分离”,而是使用“正常分离”;您试图避免的行为正是两者之间的区别。
不要screen -D
使用screen -d
,注意小写。
答案2
好的,如果没有合适的解决方案,我找到了一种解决方法。如果您使用以下命令启动原始屏幕会话:
$ $SHELL
$ screen -R foo
因此,您在外壳内的外壳中运行屏幕,然后当它远程分离并试图杀死您的外壳时,它只会杀死内壳并将您返回到外部的原始外壳。