我使用对话框二进制工具在 Linux 屏幕上创建了一些消息框,如下例所示
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