如何监视X客户消息?


Answers:


8

xtrace下运行该应用程序。它将记录应用程序和X服务器之间的所有通信,包括发送或接收X客户端消息的命令。

xtrace myapp

这就是我要解决的问题-哪个应用程序将其放在那里?我有一个类窗口类名:gnome-power-manager,但是没有可重复的名称。没有作为守护程序运行的与“ power ” 匹配的东西。
肖恩·高夫

1
@ ShawnJ.Goff跟踪服务器端,即系统托盘。
吉尔(Gilles)'所以

哦,您确定通信是通过窗口事件而不是通过dbus进行的吗?
吉尔斯(Gilles)'所以

1
@ ShawnJ.Goff gnome-power-manager现在是gnome-settings-daemon
Ulrich Dangel的

3

命令

    xev -id WINDOW_ID

将打印X11“窗口事件”。在X11中,这些事情称为“事件”。(与Microsoft Windows中的“消息”相对)。

要获取窗口ID,请使用xwininfo。

男人xev,男人xwininfo。


2
[客户消息] [1]似乎是事件的一种。Freedesktop [系统任务栏规格] [2]特别讨论了“ x客户消息”。无论如何,我都有正确的窗口,但是xev没有提供有关什么程序向该窗口发送什么事件的信息,但是它的状态肯定正在被某些东西更新。[1]:tronche.com/gui/x/xlib/events/client-communication/… [2]:standards.freedesktop.org/systemtray-spec/…–
Shawn J. Goff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.