答案1
从脚本执行的 GUI 应用程序尝试连接到变量指定的 X 服务器DISPLAY
。如果清除该变量,程序将无法打开窗口,因此应该可以有效防止任何弹出窗口。例如,如果您尝试运行此命令:
DISPLAY= xterm
你会得到如下错误:
xterm: Xt error: Can't open display: xterm: DISPLAY is not set
您可以DISPLAY=
像我上面所展示的那样,在要运行的命令前面写入xterm
,也可以DISPLAY=
在脚本的较早位置的某行上写入。
但是,如果没有设置,某些程序可能根本无法启动DISPLAY
。如果生成弹出窗口的程序就是这种情况,并且该程序除了弹出窗口之外还执行其他有用的操作,那么您将无法使用此技术。无论如何,这值得一试。