This question is not about setting up a desktop environment, it’s strictly about the Xorg or X11 protocol for handling the event/situation below.
I’m experiencing an issue with X11 atom changes. Here’s the situation:
- In XMonad, I’m modifying the
_NET_WM_STATE_SKIP_TASKBAR
atom for certain windows. - These changes are successfully applied to the windows (I can verify this using
xprop
). - However, tint2 is not updating its panel to reflect these changes. The affected windows continue to appear (or not appear) in the tint2 taskbar as if the atom hadn’t been modified.
My questions are:
- Is there a common procedure or best practice for propagating atom changes to other X11 clients (like tint2 in this case)?
- Could this be an issue with tint2’s event mask not including the necessary events to detect these atom changes?
- Do I need to trigger a specific event (like PropertyNotify) after modifying an atom to ensure other clients are aware of the change?
I’m using XMonad as my window manager, and I’m modifying the atoms directly through XMonad’s X11 bindings. tint2 is being used as my panel/taskbar.
Any insights into how atom changes should be properly propagated or how tint2 might be expected to handle such changes would be greatly appreciated.