隐藏 Bash 脚本中的 GUI 对话框弹出窗口

隐藏 Bash 脚本中的 GUI 对话框弹出窗口

我正在运行一个 bash 脚本,该脚本执行的命令会弹出一个烦人的 GUI 对话框(我在脚本中多次执行该对话框)。在后台运行脚本时,此弹出窗口会干扰我在 UI 中执行的任何操作。

用户界面

有什么办法可以隐藏这些吗?

答案1

从脚本执行的 GUI 应用程序尝试连接到变量指定的 X 服务器DISPLAY。如果清除该变量,程序将无法打开窗口,因此应该可以有效防止任何弹出窗口。例如,如果您尝试运行此命令:

DISPLAY= xterm

你会得到如下错误:

xterm: Xt error: Can't open display:
xterm: DISPLAY is not set

您可以DISPLAY=像我上面所展示的那样,在要运行的命令前面写入xterm,也可以DISPLAY=在脚本的较早位置的某行上写入。

但是,如果没有设置,某些程序可能根本无法启动DISPLAY。如果生成弹出窗口的程序就是这种情况,并且该程序除了弹出窗口之外还执行其他有用的操作,那么您将无法使用此技术。无论如何,这值得一试。

相关内容