2011-10-26 85 views
7

在其他終端中,我會按Ctrl+z暫停應用程序,通常會發出bg將其發送到後臺。暫停在控制檯2內運行的bash中的進程

在console2中Ctrl+z什麼都不做,可能是因爲在Windows中鍵組合有不同的含義。但是有沒有辦法達到同樣的效果,除了'process &'?我知道我應該使用&它可以工作,但有時我會安裝shell,啓動編輯器,開始編輯,然後返回到控制檯只是爲了發現我忘記了&,我不能使用shell這讓我感到很煩惱,於是我不得不打開一個新的shell並重新設置它,或者退出編輯器,用&啓動並重新設置它)。

回答

3

這個惱人的問題肯定是一個console2錯誤。您可能會在其問題跟蹤器中發現一些問題。

無論如何,ctrl+z所做的是發送一個SIGSTOP信號到當前進程。所以,你仍然可以從另一個會話/標籤發送該信號。 (如果它比停下來更煩人,並從&開始)。 爲此,您可以使用kill命令。

kill -s SIGSTOP pid 

(pid是進程PID號)

希望它能幫助。

+0

謝謝。我擔心這將不得不做。 – artm

10

您也可以嘗試刪除與ctrl+z衝突的熱鍵。

我在使用ctrl+c來取消執行腳本時遇到了麻煩。只要我刪除該熱鍵,ctrl+c已恢復其默認值,我可以正確地取消執行。

+0

你是指在console2首選項或Windows中其他地方的熱鍵? – artm

+2

對不起,如果我表達不好。我的意思是可以通過Console2的偏好進入的人。如果刪除綁定到該組合鍵的動作,則其默認行爲將被恢復。 –

17

在Console2中,ctrl-c默認綁定爲複製(文本),您必須按ctrl-shift-c取消作業。

+0

並按ctrl + shift-z暫停工作? (這就是我問的)。注意我不再使用windows/console2,所以我無法檢查自己。 – artm

+0

Ctrl + Shift-z或Ctrl-z不適用於我。 Ctrl + Shift + c的作品。 –