More Information On The KDE Dynamic Window Decoration Plans

Written by Michael Larabel in KDE on 3 November 2014 at 12:25 PM EST. 17 Comments
KDE --
Published last month were the plans by KDE developers to create Dynamic Window Decorations (DWD) as a hybrid between client-side and server-side decorations. Here's more information on this concept for improving window decorations.

DWD was explained in the original post by Ken Vermette as, "a core protocol where an application would broadcast a list of widget specifications, at which point other parts of the system (DWD Consoles) could take the specified widgets structure, generate the UI, and display native widgets where desired. Using this method, DWDs try to strike a balance between SSDs and CSDs, allowing application developers to be more flexible inside the window decoration while also addressing the need of a window manager to remain in control to avoid the downsides of CSDs."

Vermette has now written a public frequently asked questions (FAQ) listing about the DWD plans. If you're interested in the Dynamic Window Decorations idea, stop by Ken's blog for all of his answers to common questions about the KDE DWD concept. DWDs will support more customization options on KDE, DWDs could potentially be built on a per-service basis, concerns countered about buttons within title bars, KDE doesn't plan to support falling back to client-side decorations, DWD will likely use D-Bus, and potentially other non-KDE/non-Qt programs could implement support for the DWD protocol.
Related News
About The Author
Author picture

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week