Server side decorations (SSD) allow the desktop environment to draw application titlebars, while client side decorations (CSD) let apps draw their own. GNOME only supports CSD, causing issues: many apps handle CSD poorly, requiring workarounds like libdecor that provide neither integration nor customization; non-GNOME apps feel less native; users on other desktops want SSD respected on GNOME apps; and the lack of xdg-decoration protocol support increases Linux desktop fragmentation. While GNOME argues SSD is out of spec, the protocol is adopted by every other production compositor. The proposed solution: GNOME should implement SSD for apps that request it while keeping CSD for GNOME apps, and allow other desktops to optionally force SSD on GNOME apps.
Sort: