2014-09-10 48 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

相關問題