我使用對話框二進位工具在 Linux 螢幕上建立一些 msgbox,如下例所示
dialog –colors –title “test” –msgbox “type <ENTER> 8 50
我的問題如何殺死對話框進程以便在沒有對話框的情況下清除螢幕,沒有對話框進程,我用 ps –ef 檢查,我也嘗試
dialog –clear
這並沒有清除螢幕,並且對話框仍然存在
請指教?
答案1
嘗試pkill -HUP dialog
。你應該有一個對話進程,因為對話是一個單獨的程式;在我的系統上,我看到它帶有ps -ef | grep dialog
. pkill
會找到它並向其發送 HUP(或其他)信號。不過,你會在終端螢幕上清理一團糟;嘗試reset
一下。
答案2
根據對話方塊手冊頁,clear
如果您想在顯示對話方塊後清除螢幕,則應該使用 shell 命令。
所以應該這樣做:
dialog --color --title "test" --msgbox "type <ENTER>" 8 50 && clear
或者,如果您同意清除對話框,但退出後對話框背景顏色仍然存在,這是另一種變體:
dialog --color --clear --title "test" --msgbox "type <ENTER>" 8 50