我一直在使用屏幕,並不斷地從不同的會話中連接/分離。偶爾我會不小心註銷/退出而不是分離,失去了我在該項目上的工作緩衝區。我寧願沒有分離(ctl-a ctl-d)和exit(ctl-d)命令如此接近。我如何強制屏幕分離*而不是*退出/註銷?
有沒有辦法強制屏幕只能分離而不是退出?
我一直在使用屏幕,並不斷地從不同的會話中連接/分離。偶爾我會不小心註銷/退出而不是分離,失去了我在該項目上的工作緩衝區。我寧願沒有分離(ctl-a ctl-d)和exit(ctl-d)命令如此接近。我如何強制屏幕分離*而不是*退出/註銷?
有沒有辦法強制屏幕只能分離而不是退出?
主要問題不是screen
,它是它內部的shell。您可以將其忽略Ctrl + D或以不同的方式處理。對於bash,試試
export IGNOREEOF=4
這意味着你必須按按Ctrl + d 4倍退出外殼。
看到這個問題了更多的解決方案:https://unix.stackexchange.com/questions/27588/how-can-i-keep-controld-from-disconnecting-my-session
你可以重新映射屏幕的鍵盤快捷方式,使事故的可能性較小,但沒有什麼你按下Ctrl-d後屏幕可以做 - 殼是已經死了。 – 2014-10-07 14:18:28
@AndrewMedico:但是由於shell運行在'screen'內,不應該'screen'先看到Ctrl + D? – 2014-10-07 14:24:11