2014-09-10 115 views
1

我拥有可自动执行的可变独立shell例程。由于每个例程都会生成多个X-windows数字,因此我希望在不修改每个例程的情况下最终关闭所有这些数字。有一定的命令吗?使用UNIX中的命令关闭所有打开的X-windows

干杯!

+0

作为一个方面的事情,收盘只有特定的人将是一个不错的事情了。 – 2017-05-31 08:30:50

回答

0

Windows由进程拥有。关闭窗口的一种方法是杀死他们的拥有者进程。

另一种方法是启动另一个X服务器,使用DISPLAY环境变量引用该X服务器的显示来运行脚本,然后使用所有窗口终止该X服务器。

1

根据对this question的回答。 xdotool看起来像你所需要的。

杀死一个X11窗口给它的标题,你可以使用:

xdotool search "Your window title here" windowkill 
+0

从手册页:'windowclose'将关闭窗口,但不会终止控制应用程序,'windowkill'会终止控制应用程序。因此,'windowclose'就像在窗口上点击“close”按钮,应用程序可以很好地退出,'windowkill'将更像'xkill'。更精确的搜索窗口名称我用'xlsw'而不是'xdotool'获得,例如:'xlsw | grep'Firefox/Popup'| awk'{print $ 1}'|同时阅读我;做xdotool windowclose“$ i”; done'; 'xdotool search'会错过名字中的'/ Popup'-部分。 – 2017-05-31 08:34:48

相关问题