在X中查找资源的创建者

在X中查找资源的创建者

可能的重复:
什么进程创建了这个 X11 窗口?

最近,我在 Ubuntu 机器上的 X 中被一个神秘的隐形窗口所困扰。它采用始终位于最顶层的窗口的形式,完全不显示任何内容;没有窗口边框,没有内容,什么都没有。这意味着屏幕的整个区域现在无法使用任何指针,因为窗口捕获了其上下文中的所有事件 - 我什至无法单击该区域的桌面!

正如您可能已经猜到的那样,这相当烦人,我想永久摆脱它。然而,运行xwininfo它会给出以下结果:

xwininfo: Window id: 0x1601b9f (has no name)
[...]
Map State: IsViewable
Override Redirect State: yes
Corners:  +395+315  -383+315  -383-263  +395-263
-geometry 502x222+395+315

所以,我有身份证,但没有名字。幸运的是,这意味着我可以用 杀死它xkill,但不幸的是,这意味着我不知道是什么创建了它。

因此,我正在寻找一些建议或帮助找到一种方法来识别此窗口的根源和原因。

有什么建议 ?

答案1

将 的输出捕获ps -eo pid,cmd到文件,然后终止有问题的窗口,重复该操作ps,看看发生了什么变化:

ps -eo pid,cmd >/tmp/ps1
ID=`xwininfo | grep -oP "0x[0-9a-fA-F]{4,8} "`; xkill -id $ID
ps -eo pid,cmd >/tmp/ps2
diff /tmp/ps{1,2}

有点暴力的方法,但应该有效。

相关内容