Come posso spiare i messaggi del client X?


Risposte:


8

Esegui l'applicazione in xtrace . Registrerà tutte le comunicazioni tra l'applicazione e il server X, incluso il comando per inviare o ricevere un messaggio client X.

xtrace myapp

È un po 'quello che sto cercando di risolvere: quale applicazione lo sta mettendo lì? Ho il nome della classe della finestra della classe gnome-power-manager:, ma non esiste alcuna applicazione chiamata così. Non esiste nulla che corrisponda al " potere " in esecuzione come demone.
Shawn J. Goff,

1
@ ShawnJ.Goff Traccia il lato server, ovvero la barra delle applicazioni.
Gilles 'SO- smetti di essere malvagio' il

Oh, e sei sicuro che la comunicazione avvenga tramite eventi finestra e non tramite dbus?
Gilles 'SO- smetti di essere malvagio' il

1
@ ShawnJ.Goff gnome-power-managerè oggi parte dignome-settings-daemon
Ulrich Dangel

3

Comando

    xev -id WINDOW_ID

stamperà "eventi finestra" X11. In X11, queste cose sono chiamate "eventi". (A differenza dei "messaggi" in Microsoft Windows).

Per ottenere l'id della finestra, utilizzare xwininfo.

man xev, man xwininfo.


2
Un [messaggio client] [1] sembra essere un tipo di evento. Freedesktop [specifica sulla barra delle applicazioni] [2] parla in particolare di un "messaggio client x". In ogni caso, ho la finestra corretta, ma xevnon sto fornendo alcuna informazione su quale programma sta inviando quale evento a quella finestra, ma il suo stato viene sicuramente aggiornato da qualcosa. [1]: tronche.com/gui/x/xlib/events/client-communication/… [2]: standards.freedesktop.org/systemtray-spec/…
Shawn J. Goff,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.