Xfwm is compliant with the following specifications from the freedesktop.org freedesktop.org standards:
NET_ACTIVE_WINDOW NET_CLIENT_LIST NET_CLIENT_LIST_STACKING NET_CLOSE_WINDOW NET_CURRENT_DESKTOP NET_DESKTOP_GEOMETRY NET_DESKTOP_LAYOUT NET_DESKTOP_NAMES NET_DESKTOP_VIEWPORT NET_FRAME_EXTENTS NET_MOVERESIZE_WINDOW NET_NUMBER_OF_DESKTOPS NET_REQUEST_FRAME_EXTENTS NET_SHOWING_DESKTOP NET_SUPPORTED NET_SUPPORTING_WM_CHECK NET_SYSTEM_TRAY_OPCODE NET_WM_ACTION_ABOVE NET_WM_ACTION_BELOW NET_WM_ACTION_CHANGE_DESKTOP NET_WM_ACTION_CLOSE NET_WM_ACTION_FULLSCREEN NET_WM_ACTION_MAXIMIZE_HORZ NET_WM_ACTION_MAXIMIZE_VERT NET_WM_ACTION_MINIMIZE NET_WM_ACTION_MOVE NET_WM_ACTION_RESIZE NET_WM_ACTION_SHADE NET_WM_ACTION_STICK NET_WM_ALLOWED_ACTIONS NET_WM_CONTEXT_HELP NET_WM_DESKTOP NET_WM_FULLSCREEN_MONITORS NET_WM_ICON NET_WM_ICON_GEOMETRY NET_WM_ICON_NAME NET_WM_MOVERESIZE NET_WM_NAME NET_WM_PID NET_WM_PING NET_WM_STATE NET_WM_STATE_ABOVE NET_WM_STATE_BELOW NET_WM_STATE_DEMANDS_ATTENTION NET_WM_STATE_FULLSCREEN NET_WM_STATE_HIDDEN NET_WM_STATE_MAXIMIZED_HORZ NET_WM_STATE_MAXIMIZED_VERT NET_WM_STATE_MODAL NET_WM_STATE_SHADED NET_WM_STATE_SKIP_PAGER NET_WM_STATE_SKIP_TASKBAR NET_WM_STATE_STICKY NET_WM_STRUT NET_WM_STRUT_PARTIAL NET_WM_SYNC_REQUEST NET_WM_SYNC_REQUEST_COUNTER NET_WM_USER_TIME NET_WM_USER_TIME_WINDOW NET_WM_WINDOW_OPACITY NET_WM_WINDOW_OPACITY_LOCKED NET_WM_WINDOW_TYPE NET_WM_WINDOW_TYPE_DESKTOP NET_WM_WINDOW_TYPE_DIALOG NET_WM_WINDOW_TYPE_DOCK NET_WM_WINDOW_TYPE_MENU NET_WM_WINDOW_TYPE_NORMAL NET_WM_WINDOW_TYPE_SPLASH NET_WM_WINDOW_TYPE_TOOLBAR NET_WM_WINDOW_TYPE_UTILITY NET_WORKAREA
The following older GNOME 1.x specifications are supported:
GNOME_PANEL_DESKTOP_AREA WIN_CLIENT_LIST WIN_DESKTOP_BUTTON_PROXY WIN_HINTS WIN_LAYER WIN_PROTOCOLS WIN_STATE WIN_SUPPORTING_WM_CHECK WIN_WORKSPACE WIN_WORKSPACE_COUNT
The KDE system tray protocol is optionally supported, xfwm4 acting as a proxy for the standard system tray protocol.
Note that this protocol is now deprecated in KDE and support for it in xfwm4 is disabled by default. You can enable it by using “–enable-kde-systray” when running the configure script.
KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR
The KDE icon protocol is supported by xfwm4:
KWM_WIN_ICON
The following Motif specifications are also supported:
MOTIF_WM_HINTS MOTIF_WM_INFO