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.

7m read timeFrom blister.zip
Post cover image
Table of contents
Why should GNOME support SSD? #The arguments against SSD support #Solution #

Sort: