Looking at how Metacity/GNOME handle the SUPPORTING_WM hint, and it seems to me that its not following the spec documents. Afaik, Openbox is, but this means that Gnome sits on startup, waiting for a compliant window manager to start. Quick quote from the spec: _NET_SUPPORTING_WM_CHECK, WINDOW/32 The Window Manager MUST set this property on the root window to be the ID of a child window created by the WM, to indicate that a compliant WM is active. The child window MUST also have the _NET_SUPPORTING_WM_CHECK property set to the ID of the child window. This is what I'm seeing out of Metacity though: The root window hint is a window id (correct): _NET_SUPPORTING_WM_CHECK(WINDOW) = 0x1600006 The child window does not follow its requirements tho: _NET_SUPPORTING_WM_CHECK(CARDINAL) = 0x23068678 _WIN_SUPPORTING_WM_CHECK(CARDINAL) = 0x23068678 _NET_WM_NAME(UTF8_STRING) = "Metacity" The _NET_SUPPORTING_WM_CHECK property is a CARDINAL instead of a window, and it is being set to an array of Atoms instead of its own window id. This is what I'm doing in Openbox: The root window hint is a window id: _NET_SUPPORTING_WM_CHECK(WINDOW) = 0x1600008 The child window sets the hint to its own id: _NET_SUPPORTING_WM_CHECK(WINDOW) = 0x1600008 _NET_WM_NAME(UTF8_STRING) = "Openbox" Ben -- I am damn unsatisfied to be killed in this way.
Attachment:
pgpGUWGaw8wds.pgp
Description: PGP signature