_NET_WM_BYPASS_COMPOSITOR
Die EWMH-Property, mit der ein Vollbildspiel den Compositor bittet, aus dem Weg zu gehen, damit die Bilder ohne zusätzliche Kopie und zusätzliches Vsync direkt auf den Bildschirm gelangen.
Ein Compositing-Fenstermanager zeichnet jedes Fenster in einen eigenen Puffer und setzt dann den Bildschirm zusammen. Das ist der Sinn von Schatten und Transparenz, für ein Spiel, das ohnehin den ganzen Schirm bedeckt, aber reiner Overhead: eine Kopie mehr, ein Frame mehr Latenz und eine Bindung an den Takt des Compositors. EWMH 1.5 führte deshalb _NET_WM_BYPASS_COMPOSITOR ein, eine Ganzzahl, die der Client an seinem Toplevel-Fenster setzt. 0 bedeutet keine Präferenz, 1 dass das Fenster lieber nicht komponiert werden möchte, und 2 dass es trotz Vollbild ausdrücklich Compositing will.
Der Compositor reagiert auf den Hinweis, indem er das Fenster „unredirected“: Er nimmt es aus dem Puffermechanismus der Composite-Erweiterung und lässt es direkt zeichnen. SDL 2, mpv und Wine setzen die Property im Vollbild; KWin hat eine Einstellung, ob Anwendungen das Compositing blockieren dürfen, picom kennt unredir-if-possible, und Mutter hebt Vollbildfenster ohnehin auf eigene Initiative aus dem Compositing. Der Preis ist das bekannte Flackern, wenn der Compositor aus- und wieder einschaltet. Wayland kennt kein Pendant: Dort entscheidet allein der Compositor, wann ein Fenster direkt auf den Bildschirm darf.