backend/x11: Implement a few useful window properties

It is currently impossible to tell if an X11 window is created by
wlroots, or what process / client it belongs to.

The following properties are now added to the window:
* WM_CLASS
* WM_CLIENT_MACHINE
*  _NET_WM_PID

Sample xprop output:
WM_CLASS(STRING) = "X11-1", "wlroots"
WM_CLIENT_MACHINE(STRING) = "My-Desktop"
_NET_WM_PID(CARDINAL) = 3629306
This commit is contained in:
Tasos Sahanidis 2024-10-19 16:25:13 +03:00
parent 47fb00f66d
commit 727d407f3d
No known key found for this signature in database
GPG key ID: 01A1DCBA22E005C4
3 changed files with 35 additions and 0 deletions

View file

@ -96,6 +96,9 @@ struct wlr_x11_backend {
xcb_atom_t net_wm_name;
xcb_atom_t utf8_string;
xcb_atom_t variable_refresh;
xcb_atom_t net_wm_pid;
xcb_atom_t wm_client_machine;
xcb_atom_t wm_class;
} atoms;
// The time we last received an event