我知道如果我得到 sid 通过:
ps -ax | grep firefox
并使用:
kill -9 "sid"
我将关闭该程序的所有窗口。
如何仅关闭通过终端运行的应用程序的一个窗口?
答案1
可能最简单的选择是使用wmctrl -c
。你可能必须先安装它:
~$ sudo apt-get install wmctrl
然后要关闭名为“example”的窗口(无论它属于哪个应用程序),使用以下命令:
~$ wmctrl -c "example"
更多的选择
然而,许多有更多选项可以关闭特定窗口,具体取决于您的“入射角”。
一些例子:
要通过单击关闭特定窗口:
~$ wmctrl -c :SELECT: [then click on the window to be closed]
要通过数字 ID 关闭特定窗口:
~$ wmctrl -ic <numeric_id>
要关闭活动窗口:
~$ wmctrl -c :ACTIVE:
要使用 pid 获取特定应用程序(例如 gedit)拥有的窗口列表:
~$ pidof gedit 22576 ~$ wmctrl -l -p | grep 22576 0x04600085 0 22576 jacob-System-Product-Name get.sh (~/Bureaublad) - gedit 0x0461aee4 0 22576 jacob-System-Product-Name verhaal (~/Bureaublad) - gedit 0x0461b0a1 0 22576 jacob-System-Product-Name *Niet-opgeslagen document 1 - gedit
然后通过以下方式关闭特定窗口
get.sh
:wmctrl -c get.sh
或者:
wmctrl -ic 0x04600085
如果你只知道部分窗口名称,例如有一个窗口;
monkey eats banana.txt
,你知道它banana
的名字中有,首先将窗口置于前面:
wmctrl -a banana
然后决定是否要关闭窗口(例如作为活动窗口)
选项有很多,另请参阅 man wmctrl。 人机控制