Command-Line

在 xshell 中使用 screen 命令執行後台程序

  • December 29, 2014

screencommand 是我們執行程序後台的好程序,但我發現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 的鍵綁定功能對其做出反應,例如 print this is not within screen

引用自:https://unix.stackexchange.com/questions/176409