给定生成的ID wmctrl -l
,我希望能够终止与窗口ID相关的进程。
您建议怎样做?'
答案1
除了列出 Florian Diesch 和 Serg 在其他答案中描述的 PID 之外,您还可以使用-ic
选项直接关闭窗口:
$ wmctrl -ic 0x02e00085
答案2
如果您使用wmctrl -lp
PID,则位于第三列。
对于给定的窗口 ID,您可以使用
kill $(wmctrl -lp | awk '/^WID/ {print $3}')
(将 WID 替换为您的窗口 ID)
答案3
wmctrl
实际上有另一个-p
用于列出 PID 的标志。
bash-4.3$ wmctrl -lp
0x0380000a 0 4410 eagle Desktop
0x04800006 0 4275 eagle XdndCollectionWindowImp
0x04800009 0 4275 eagle unity-launcher
0x0480000c 0 4275 eagle unity-panel
0x0480000f 0 4275 eagle unity-dash
0x04800010 0 4275 eagle Hud
一旦你知道了这一点,提取该窗口的 PID 并将其传递给kill
wmctrl -lp | awk '/Window Title/{print $3}' | xargs kill
答案4
使用xkill
。只需xkill
在您的终端中输入并单击所需的窗口即可。
杀掉