我如何终止特定的 X 窗口

我如何终止特定的 X 窗口

给定生成的ID wmctrl -l,我希望能够终止与窗口ID相关的进程。

您建议怎样做?'

答案1

除了列出 Florian Diesch 和 Serg 在其他答案中描述的 PID 之外,您还可以使用-ic选项直接关闭窗口:

$ wmctrl -ic 0x02e00085

答案2

如果您使用wmctrl -lpPID,则位于第三列。

对于给定的窗口 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在您的终端中输入并单击所需的窗口即可。

杀掉

相关内容