Command-Line
在 xshell 中使用 screen 命令執行後台程序
screen
command 是我們執行程序後台的好程序,但我發現Ctrl + a w
不要在 xshell(Xmanager 組件)中顯示螢幕視窗列表,Ctrl + a k
也不要為我殺死這個螢幕終端。但是Ctrl + a d
要分離會話工作!那麼Ctrl +a w
列出會話有什麼問題呢?更嚴重的是,我怎麼知道我是在螢幕視窗還是普通的 bash 視窗?很多次我嘗試分離螢幕會話,我在
ctrl+a
d之後註銷。是不是很尷尬?那麼是否有任何提示可以告訴我我是在螢幕視窗中還是只是普通的 tty 終端?
如果您在鍵入 ^A d 時退出,我猜您在按 d 時仍然按住控制鍵。^A ^D 與 ^A d 一樣被綁定到“分離”。對於 ^A k 和 ^A w,在按下 k 或 w 之前嘗試鬆開控制鍵。
可能該組合
^A w
被具有更高優先級的東西使用。^A d
可能不被它使用,因此傳遞給screen
. 您可以嘗試使用 設置不同的命令字元-e
。
^A d
不應將您從普通 shell 中註銷。
^A w
我的建議是在^A d
不確定時總是先按。為了使其完全安全,您可以使用 shell 的鍵綁定功能對其做出反應,例如 printthis is not within screen
。