I'm afraid this cannot be done, unless the developer of an application has taken care of a feature like this.
Showing a title bar at the top of windows, does not mean that CDS is actually disabled. It is still missing the classic window layout i.e. title bar, menu bar, tool bar, status bar.
Client Side Decorations has destroyed linux user interface and made apps and desktop environments look ugly and not native.
I hope that every developer would just ignore Gnome guide lines and keep his application useful and consistent for all environments.
Or at least support both ones like celluloid-player
Edit
Let me point out my point of view for CSD:
You can drag n drop windows from header's buttons!! As inconvenient
as it gets!
It does not save space, it it wasting it. Just place windows side by side and see! Specially windows that just have their title/header bar expanded just to match the design!
It is often compared with OSX but this is completely wrong because OSX has and always will have menu bar.
lucking the menu bar, users have to seek for functionality among
buttons placed left or right without any standard design.
Buttons are have to be left-clicked -> released -> re-click. But in the classic design you can just hold-click -> release-click on the
item!!
The need of menubar is essential on some programs like Krita,
Gimp, Inkscape, Blender, etc. So we always have a mixture of CDS and
non-CDS and that is bad! design?
CDS will be used by apps with none or without many "menu options", thus waste of space occurs, cos the entire header bar will be mostly empty but still there! There are plenty of examples out there.
When giving instructions to someone is like "Hey, press the second button from the right, what do you see? Oh ok, now press preferences", i.e. IF you're lucky. Instead of "Hey, goto Menu - Edit - Preferences"!!!
Bonus anti-feature: Those popup menus, so called burger menus?, that you don't see the item's parentS and if you make a mistake you have to move the mouse up and down and again and again to reach the parent! OMG...
gtk3-nocsd
? – Guss Jan 25 '18 at 10:32gtk3-nocsd
XSession script, then that may be the cause. If this still doesn't work for you - ping me. – Guss Jan 25 '18 at 16:22gtk3-nocsd
hacks environment variableLD_PRELOAD
so it cannot work withsnap
packages and may potentially clash with any other use of that environment variable. – Mikko Rantalainen Jan 02 '21 at 10:11LD_PRELOAD
can specify multiple libraries - if you have multiple preloads, you'd be wise to not step on your own toes. That being said - the situation today is much better than it used to be, with better support in Plasma, and I haven't usedgtk3-nocsd
in a long while. – Guss Jan 03 '21 at 11:08