Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

GNOME Client-Side Decorations (CSD) discussion

Here you can discuss every aspect of Debian. Note: not for support requests!
Message
Author
Wheelerof4te
Posts: 1454
Joined: 2015-08-30 20:14

GNOME Client-Side Decorations (CSD) discussion

#1 Post by Wheelerof4te »

From the GNOME blog:
https://blogs.gnome.org/tbernard/2018/0 ... nitiative/
TL;DR: GNOME suggests that application developers remove title bars in GNOME to save some screen space, integrate better with GNOME and look better. CSD in the form of "header bars" is already used by GNOME programs such as Files. IMHO, and this might sound offensive to some people, these changes are looking good. Now, people are complaing that this is just another hard dependency pushed by GNOME.
Here is a rather heated discussion on /r/linux:
https://www.reddit.com/r/linux/comments ... nitiative/

Keep in mind that this is, for now, just an initiative by one GNOME developer. And try to keep the discussion civil, igniting flame war like the one seen on /r/linux will get this thread locked.

User avatar
Head_on_a_Stick
Posts: 14114
Joined: 2014-06-01 17:46
Location: London, England
Has thanked: 81 times
Been thanked: 132 times

Re: GNOME Client-Side Decorations (CSD) discussion

#2 Post by Head_on_a_Stick »

I love CSD :D

They're such a good idea that Microsoft have copied it for Win10 :mrgreen:

For those who don't like them:

https://packages.debian.org/stretch/gtk3-nocsd
deadbang

User avatar
bw123
Posts: 4015
Joined: 2011-05-09 06:02
Has thanked: 1 time
Been thanked: 28 times

Re: GNOME Client-Side Decorations (CSD) discussion

#3 Post by bw123 »

They should spend more time fixing bugs. I didn't find it all that spirited or uncivil, but kind of insterested to see how it turns out.
resigned by AI ChatGPT

User avatar
debiman
Posts: 3063
Joined: 2013-03-12 07:18

Re: GNOME Client-Side Decorations (CSD) discussion

#4 Post by debiman »

looking at the first sentence of that blog post:

> title bars are the largely empty bars at the top of some application windows. They contain only the window title and a close button

obviously, this is an internal gnome discussion, since my wm's titlebars contain more than that, and also aren't ridiculously oversized like in the example screenshot.
not speaking of people who use no titlebars at all.

great, let them have an "initiative" about the "revolution" of getting rid of title bars. what do i care.

the crux is, practically everyone depends on some gtk3/gnome applications.
i wish the gnome devs would recognize that and not try to force their "revolution" :roll: onto everybody else.
i wish. fat chance.

User avatar
Head_on_a_Stick
Posts: 14114
Joined: 2014-06-01 17:46
Location: London, England
Has thanked: 81 times
Been thanked: 132 times

Re: GNOME Client-Side Decorations (CSD) discussion

#5 Post by Head_on_a_Stick »

@debiman, have you actually tried running any Gtk+ 3 applications with the gtk3-nocsd package installed?

See the package page screenshot for a comparison:

https://screenshots.debian.net/package/gtk3-nocsd

BunsenLabs is a Gtk 2 based distribution that has at least one Gtk+ 3 application in the stock desktop and with gtk3-nocsd the theming is entirely consistent and we consider this problem to be solved.

So stop whinging :P
deadbang

User avatar
oswaldkelso
df -h | grep > 20TiB
df -h | grep > 20TiB
Posts: 1490
Joined: 2005-07-26 23:20
Location: UK
Has thanked: 1 time
Been thanked: 58 times

Re: GNOME Client-Side Decorations (CSD) discussion

#6 Post by oswaldkelso »

Hoas
Funny your screenshot showed the very reason I usually keep the title bar. It gives back useful info. gtk3-nocsd is yet another example of having to add something to remove something that wasn't really needed in the first place.

In my browser I keep the title bar, because guess what, it shows the full title of the thread, in my file manager it shows the path. Useful is that. In xmessage it's disabled because a title bar that say xmessage when I know it's xmessage isn't much damn use to anyone. :mrgreen: The close and maximize buttons aren't really needed nor the menu as they can be called with the keyboard but I keep them because I want the title and path. I'm sure Gnome what's to give users the same functionality..... Maybe not looking at those screen shots "welcome to fac..." is a bit of a fail in my book :twisted:
alt+b to toggle decoration alt+c for window menu in openbox or set elsewhere e.g. tint2 or a menu. Widowlab has the titlebar switch use to menu bar. two bars in one.

The more I see and read about the Big DE's the less I see any reason to want to run one. They don't seem to offer anything new except less speed and less choice. My TDE install has been running non stop for weeks. It has a crap load of setting that I just don't need as well but at least ps_mem is only showing 350MB and firefox is using half of that and it runs fast on a piece of crap X60T. icewm has more settings than gnome just folks can't be arsed to read the configs and set it up.

Where is the real innovation?
Free Software Matters
Ash init durbatulûk, ash init gimbatul,
Ash init thrakatulûk agh burzum-ishi krimpatul.
My oldest used PC: 1999 imac 333Mhz 256MB PPC abandoned by Debian

Wheelerof4te
Posts: 1454
Joined: 2015-08-30 20:14

Re: GNOME Client-Side Decorations (CSD) discussion

#7 Post by Wheelerof4te »

Head_on_a_Stick wrote:They're such a good idea that Microsoft have copied it for Win10
Yes, and Microsoft is in a better position to just say "my way or the highway" to it's consumers. Frankly, I sometimes miss that "benevolent dictator" style in Linux-land.
Say what you want about UWP app's usability, but they look great. Furthermore, MS plans to drop legacy win32 support (at least, move it to virtualization) for their top secret Windows Polaris and Andromeda OSes.
bw123 wrote:They should spend more time fixing bugs.
There are GNOME point releases for that. But, I agree in general.
debiman wrote:obviously, this is an internal gnome discussion, since my wm's titlebars contain more than that, and also aren't ridiculously oversized like in the example screenshot.not speaking of people who use no titlebars at all.
Yes, those title bars are huge, what were they thinking? Internal discussion or not, it will affect a lot of Linux users in the future.
oswaldkelso wrote:In my browser I keep the title bar, because guess what, it shows the full title of the thread, in my file manager it shows the path. Useful is that.
Using CSD, you don't lose that info. It is in your browser address bars and tabs. It is in your file manager's window. CSD are there to make you focus on an application. Because that is what you are using in the first place.
oswaldkelso wrote:The more I see and read about the Big DE's the less I see any reason to want to run one. They don't seem to offer anything new except less speed and less choice.
It's your right to use what you want. But to dismiss clear benefits to users of a more complete DE just because it "uses more RAM" (unused RAM is wasted RAM anyway) is shortsighted at best.
There were many improvements to end-user comfort and general polish just in the last two releases of GNOME (3.24, 3.26). These include night light integration (no need for Redshift), better look and feel, redesigned settings, better Wayland support, GTK3+ improvements, more CSD, improvements to native GNOME applications and hundreds of bug fixes.
We should be cheering for big DEs, not dismiss them just because they are "bloated". And they really are not, try installing gnome-core package.
Where is the real innovation?
It is in all of us, both users and developers.

User avatar
Head_on_a_Stick
Posts: 14114
Joined: 2014-06-01 17:46
Location: London, England
Has thanked: 81 times
Been thanked: 132 times

Re: GNOME Client-Side Decorations (CSD) discussion

#8 Post by Head_on_a_Stick »

oswaldkelso wrote:Where is the real innovation?
It's in the actual workflow of the desktop, much like your fttlwtiddlebits system (or whatever it's called) — stuff that's not immediately visable but vastly increases the workflow of the user :)

GNOME does this sort of thing better than any one, IMO.

Interesting fact: Gtk+ 3 applications and their CSD work very well indeed in dwm, the titlebar can be grabbed and moved without chording and the windows float automatically :cool:
deadbang

Wheelerof4te
Posts: 1454
Joined: 2015-08-30 20:14

Re: GNOME Client-Side Decorations (CSD) discussion

#9 Post by Wheelerof4te »

Head_on_a_Stick wrote:It's in the actual workflow of the desktop
Very much so:
Super -activities view
(while in activities view) Tab -switch programs (classic Alt+Tab does the same)
Super+a -applications
Super+PageUp/PageDown -change workspaces up/down
Super+Space -change keyboard layout
Super+Left and Super+Right -move window to the left/right side
Double-click window -maximise/restore

You have one key that in combination with other keys does different things. Can it be easier? And that's what you get OOTB, no key-binding needed, plus additional features can be added via extensions. So, GNOME has innovated the desktop, now it's time to put more polish to the already good looking DE.
EDIT: Might be useful here. This is from another thread:
makh wrote:A Desktop shoud remain desktop, rather than become a touch mobile thing.
This is becoming more and more meaningless since small notebooks, tablets and smartphones already saturate the consumer market. Only hardcore gamers and office workers need desktops now, the rest is (semi)mobile.
The future is all about mini computers and all-in-one devices, such as smartphones. Today's children are tomorrow's adults. Those children are getting used to touch-screens. As such, modern graphical environments (GE) have to adapt.

User avatar
oswaldkelso
df -h | grep > 20TiB
df -h | grep > 20TiB
Posts: 1490
Joined: 2005-07-26 23:20
Location: UK
Has thanked: 1 time
Been thanked: 58 times

Re: GNOME Client-Side Decorations (CSD) discussion

#10 Post by oswaldkelso »

Head_on_a_Stick wrote:
oswaldkelso wrote:Where is the real innovation?
It's in the actual workflow of the desktop, much like your fttlwtiddlebits system (or whatever it's called) — stuff that's not immediately visable but vastly increases the workflow of the user :)

GNOME does this sort of thing better than any one, IMO.
:
Well as I've said in the past when I tried to install gnome on Debian 9 it failed badly. I have however watched this video which claims to show how your meant to use it.
https://www.youtube.com/watch?v=KSQxPnKwNc8

Based on that fttlwtiddlebits :mrgreen: pisses all over it it term of faster and more intuitive work flow with the only area I could see gnome doing better was the on screen run dialog. I need one action to launch runner rather than it being ever present... Maybe they need to hire me :twisted:

If I was to be critical of it. The down sides of fttlwtiddlebits is of course lots of separate little text files and scripts that all need edited to make all the separate applications that make it up work well together. Making even a small change needs a lot of editing to keep the actions consistent. It also doesn't have a completely unified look as it uses the best tool for the job and that may mean different tool kits. Others have criticized it as to mouse/touch pad oriented but I just think of it as future proofing, making it ready for the libre phones and tablets that well all be running in a couple years time :P

Those that believe gnome is the bees knees please carry on using it. Choice is good
Free Software Matters
Ash init durbatulûk, ash init gimbatul,
Ash init thrakatulûk agh burzum-ishi krimpatul.
My oldest used PC: 1999 imac 333Mhz 256MB PPC abandoned by Debian

User avatar
Zjho
Posts: 48
Joined: 2016-09-15 17:46

Re: GNOME Client-Side Decorations (CSD) discussion

#11 Post by Zjho »

Like the space saving benefits that a choice of header bars would bring, hope more Gnome and non-Gnome apps will offer them in time.

User avatar
dust hill resident
Posts: 240
Joined: 2007-05-18 13:31

Re: GNOME Client-Side Decorations (CSD) discussion

#12 Post by dust hill resident »

I don't like CSD for a few reasons:
* I like having my own choice of window manager, and I like being able to configure my window manager to behave a certain way, eg. being able to change the action that results from double clicking a window titlebar, being easily able to configure the position of the close maximize etc buttons on the titlebar, etc
* if every program draws its own titlebar, consistency between different programs (gtk vs qt vs fltk, etc) will be even worse than it already is, and it's already pretty bad
* I think it looks bad

And so of course, I don't use the GNOME desktop and I avoid using any GNOME software, and everything has been fine. But now with this initiative, it seems to me like the GNOME developers are saying to everyone else "you really should do things our way, our way is the best way" and that really annoys me, especially since this arrogant attitude was a big part of why I stopped using GNOME many years ago. And now it seems like having control over their own users wasn't enough for them - now they want to extend their "we know best" draconian control outside of their own project.

I have a strong dislike for the GNOME because of their arrogant attitude and disregard for other projects and certain kinds of user. And I have an especially strong personal dislike for GNOME and its developers because I've had to waste a lot of time and energy on maintaining my custom GTK3 theme because they kept breaking the theming API for several years, and will no doubt will break it again fairly soon when GTK4 comes out.

I hope that any non-GNOME software that adopts CSD will have configuration options to disable them. I'm considering donating to KDE and I've already made donations to MATE and XFCE.

User avatar
bw123
Posts: 4015
Joined: 2011-05-09 06:02
Has thanked: 1 time
Been thanked: 28 times

Re: GNOME Client-Side Decorations (CSD) discussion

#13 Post by bw123 »

dust hill resident wrote:
I hope that any non-GNOME software that adopts CSD will have configuration options to disable them.
If they don't I will be filing a lot of bug reports.

I think you made some good points, and I don't use gnome for a lot of the reasons you mentioned. I do think it is a little unfair to criticize the effort to design cross-platform software and create standards and get them adopted.

I'm suspicious that this whole "unification" effort is just a way for windows developers to control desktop linux. I don't want a windows clone, if I wanted a windows clone I would just run windows. I don't particularly care for the old windows ui that was adopted by early linux efforts to clone windows. For that reason I think it's great that gnome and others are getting away from that.

At the same time, this effort to make apps run on both windows and linux with common standards is not going to fly with me. I just don't like the bloat and the confusing mess of the underlying libraries. It's one of the main reasons I left windows in the first place.
resigned by AI ChatGPT

User avatar
Thorny
Posts: 542
Joined: 2011-02-27 13:40

Re: GNOME Client-Side Decorations (CSD) discussion

#14 Post by Thorny »

Dare I write this down?
I think a lot of the "old guard", principled, GNU/Linux developers are gone (as we will be someday) and with them their objectives, many of the newer crop learned to develop Windows first and naturally come with biases, just as we all are biased to some degree by our training and experiences in life. The old guard pretty much didn't like "Windblows" or "Micro$oft" (inappropriate and no longer politically correct but this is the only place I would use those terms) at all and were more likely to have come from UNIX. And some developers are so arrogant that, for them, it's their way or the highway. This is largely a microcosm of human life, at least in Western society.

And if you live long enough, you'll probably see various things change, many of which, you may not like.

I'd say the chances are good that "youth" (by this I mean generations subsequent to my own) has some right to determine how their future will unfold. And, they will anyway whether or not I like it. Thankfully, many of us have learned enough to find workarounds to what we don't like or have just adapted.

User avatar
debiman
Posts: 3063
Joined: 2013-03-12 07:18

Re: GNOME Client-Side Decorations (CSD) discussion

#15 Post by debiman »

Head_on_a_Stick wrote:@debiman, have you actually tried running any Gtk+ 3 applications with the gtk3-nocsd package installed?

See the package page screenshot for a comparison:

https://screenshots.debian.net/package/gtk3-nocsd

BunsenLabs is a Gtk 2 based distribution that has at least one Gtk+ 3 application in the stock desktop and with gtk3-nocsd the theming is entirely consistent and we consider this problem to be solved.

So stop whinging :P
yes i've had that nocsd thingy installed for a long time now.
it changes nothing about my previous post.

btw, putting a smiley after an insult doesn't make it ok.
and i wasn't even whinging, rather ranting about self-centered GNOME devs, telling us how we can revolutionise our workflow because we finally found a way to utilise mutter's gigantic windows decorations... wtf.

steve_v
df -h | grep > 20TiB
df -h | grep > 20TiB
Posts: 1400
Joined: 2012-10-06 05:31
Location: /dev/chair
Has thanked: 79 times
Been thanked: 175 times

Re: GNOME Client-Side Decorations (CSD) discussion

#16 Post by steve_v »

I don't like CSD, and I will probably never like it. Window titlebars are there to contain window controls, and those window controls should be consistent across all applications.
Leaving it up to individual app devs to decide what goes there just makes a mess.
The "only contains a window title and a close button" argument is rubbish too. My titlebars contain 7 buttons, all of which I use frequently, and take up minimal screen space.
CSM would also break features that are actually useful like window tabbing (kwin coolness), for no benefit whatsoever. Thank Dog it's only gnome that insists on this crazy behaviour.

This whole "convergence" thing is pretty silly IMO. If you want a touch UI, build a touch UI instead of degrading an existing mouse & keyboard setup. If you want Windoze, use Windoze.
I really can't stand GNOME any more, and this ongoing "change all the UI, make it more touchy, hide all the buttons" stupidity is one of the reasons for that.
Once is happenstance. Twice is coincidence. Three times is enemy action. Four times is Official GNOME Policy.

User avatar
Head_on_a_Stick
Posts: 14114
Joined: 2014-06-01 17:46
Location: London, England
Has thanked: 81 times
Been thanked: 132 times

Re: GNOME Client-Side Decorations (CSD) discussion

#17 Post by Head_on_a_Stick »

debiman wrote:putting a smiley after an insult doesn't make it ok
You seem to have mistaken me for someone who gives a **** :D

Anyway, it was a request rather than an insult...

Are you seriously suggesting that the GNOME developers should stop innovating just because it makes other people's themes look bad?

Why is the gtk-nocsd package not good enough?
deadbang

Wheelerof4te
Posts: 1454
Joined: 2015-08-30 20:14

Re: GNOME Client-Side Decorations (CSD) discussion

#18 Post by Wheelerof4te »

steve_v wrote:The "only contains a window title and a close button" argument is rubbish too. My titlebars contain 7 buttons, all of which I use frequently, and take up minimal screen space.
Hmmm, why do you think that? If you use 7 buttons, then it's just you, getting used to your workflow. I, for one, couldn't use that as I find it useless to keep more than 3 buttons. Out of curiosity, what do all those buttons do?
steve_v wrote:This whole "convergence" thing is pretty silly IMO. If you want a touch UI, build a touch UI instead of degrading an existing mouse & keyboard setup.
AFAIK, everyone does it. It's part of marketing and average end-user convinience. Falling behind such major developments in modern UI will make Linux desktop obsolete, since more than 85% of users still have Windows. You can't cherry pick the changes, they come naturally according to unwritten laws of the market.

steve_v
df -h | grep > 20TiB
df -h | grep > 20TiB
Posts: 1400
Joined: 2012-10-06 05:31
Location: /dev/chair
Has thanked: 79 times
Been thanked: 175 times

Re: GNOME Client-Side Decorations (CSD) discussion

#19 Post by steve_v »

Wheelerof4te wrote:Out of curiosity, what do all those buttons do?
all desktops, keep above, keep below, shade, minimise, maximise/restore, close. You don't have to like my setup, my point is that CSD makes my setup impossible in favour of what the application developer likes.
Wheelerof4te wrote:Falling behind such major developments in modern UI will make Linux desktop obsolete, since more than 85% of users still have Windows.
A concept I also find pretty ridiculous. This is as bad as all those "Linux needs more lusers" arguments. Why does the "Linux desktop" have to compete with Windows again?
Just because everyone else is going something, doesn't mean it's a good idea.
Once is happenstance. Twice is coincidence. Three times is enemy action. Four times is Official GNOME Policy.

Wheelerof4te
Posts: 1454
Joined: 2015-08-30 20:14

Re: GNOME Client-Side Decorations (CSD) discussion

#20 Post by Wheelerof4te »

steve_v wrote:You don't have to like my setup, my point is that CSD makes my setup impossible
That's fair enough, but not everyone wants or needs your setup. Honestly, most people don't and that's why I mentioned abhorred "the market" argument. It's a reality, and we mustn't run from realities now, must we?
Who are those "lusers" you speak of? Are ordinary people "lusers" to you? Developers can't think like that, if they want to have actual users for things they develop.
steve_v wrote:Why does the "Linux desktop" have to compete with Windows again?
Because it needs to stay relevant, and not be further marginalized than it already is, that's why.

Post Reply