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
-
- Posts: 1454
- Joined: 2015-08-30 20:14
GNOME Client-Side Decorations (CSD) discussion
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.
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.
- Head_on_a_Stick
- Posts: 14114
- Joined: 2014-06-01 17:46
- Location: London, England
- Has thanked: 81 times
- Been thanked: 133 times
Re: GNOME Client-Side Decorations (CSD) discussion
I love CSD
They're such a good idea that Microsoft have copied it for Win10
For those who don't like them:
https://packages.debian.org/stretch/gtk3-nocsd
They're such a good idea that Microsoft have copied it for Win10
For those who don't like them:
https://packages.debian.org/stretch/gtk3-nocsd
deadbang
Re: GNOME Client-Side Decorations (CSD) discussion
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
Re: GNOME Client-Side Decorations (CSD) discussion
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" onto everybody else.
i wish. fat chance.
> 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" onto everybody else.
i wish. fat chance.
- Head_on_a_Stick
- Posts: 14114
- Joined: 2014-06-01 17:46
- Location: London, England
- Has thanked: 81 times
- Been thanked: 133 times
Re: GNOME Client-Side Decorations (CSD) discussion
@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
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
deadbang
- oswaldkelso
- df -h | grep > 20TiB
- Posts: 1497
- Joined: 2005-07-26 23:20
- Location: UK
- Has thanked: 1 time
- Been thanked: 60 times
Re: GNOME Client-Side Decorations (CSD) discussion
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. 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
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?
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. 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
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
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
-
- Posts: 1454
- Joined: 2015-08-30 20:14
Re: GNOME Client-Side Decorations (CSD) discussion
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.Head_on_a_Stick wrote:They're such a good idea that Microsoft have copied it for Win10
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.
There are GNOME point releases for that. But, I agree in general.bw123 wrote:They should spend more time fixing bugs.
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.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.
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: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.
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.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.
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.
It is in all of us, both users and developers.Where is the real innovation?
- Head_on_a_Stick
- Posts: 14114
- Joined: 2014-06-01 17:46
- Location: London, England
- Has thanked: 81 times
- Been thanked: 133 times
Re: GNOME Client-Side Decorations (CSD) discussion
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 useroswaldkelso wrote:Where is the real innovation?
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
deadbang
-
- Posts: 1454
- Joined: 2015-08-30 20:14
Re: GNOME Client-Side Decorations (CSD) discussion
Very much so:Head_on_a_Stick wrote:It's in the actual workflow of the desktop
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:
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.makh wrote:A Desktop shoud remain desktop, rather than become a touch mobile thing.
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.
- oswaldkelso
- df -h | grep > 20TiB
- Posts: 1497
- Joined: 2005-07-26 23:20
- Location: UK
- Has thanked: 1 time
- Been thanked: 60 times
Re: GNOME Client-Side Decorations (CSD) discussion
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.Head_on_a_Stick wrote: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 useroswaldkelso wrote:Where is the real innovation?
GNOME does this sort of thing better than any one, IMO.
:
https://www.youtube.com/watch?v=KSQxPnKwNc8
Based on that fttlwtiddlebits 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
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
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
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
Re: GNOME Client-Side Decorations (CSD) discussion
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.
- dust hill resident
- Posts: 240
- Joined: 2007-05-18 13:31
Re: GNOME Client-Side Decorations (CSD) discussion
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.
* 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.
Re: GNOME Client-Side Decorations (CSD) discussion
If they don't I will be filing a lot of bug reports.dust hill resident wrote:
I hope that any non-GNOME software that adopts CSD will have configuration options to disable them.
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
Re: GNOME Client-Side Decorations (CSD) discussion
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.
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.
Re: GNOME Client-Side Decorations (CSD) discussion
yes i've had that nocsd thingy installed for a long time now.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
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.
-
- df -h | grep > 20TiB
- Posts: 1418
- Joined: 2012-10-06 05:31
- Location: /dev/chair
- Has thanked: 80 times
- Been thanked: 191 times
Re: GNOME Client-Side Decorations (CSD) discussion
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.
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.
- Head_on_a_Stick
- Posts: 14114
- Joined: 2014-06-01 17:46
- Location: London, England
- Has thanked: 81 times
- Been thanked: 133 times
Re: GNOME Client-Side Decorations (CSD) discussion
You seem to have mistaken me for someone who gives a ****debiman wrote:putting a smiley after an insult doesn't make it ok
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
-
- Posts: 1454
- Joined: 2015-08-30 20:14
Re: GNOME Client-Side Decorations (CSD) discussion
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: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.
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 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.
-
- df -h | grep > 20TiB
- Posts: 1418
- Joined: 2012-10-06 05:31
- Location: /dev/chair
- Has thanked: 80 times
- Been thanked: 191 times
Re: GNOME Client-Side Decorations (CSD) discussion
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:Out of curiosity, what do all those buttons do?
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?Wheelerof4te wrote:Falling behind such major developments in modern UI will make Linux desktop obsolete, since more than 85% of users still have Windows.
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.
-
- Posts: 1454
- Joined: 2015-08-30 20:14
Re: GNOME Client-Side Decorations (CSD) discussion
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?steve_v wrote:You don't have to like my setup, my point is that CSD makes my setup impossible
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.
Because it needs to stay relevant, and not be further marginalized than it already is, that's why.steve_v wrote:Why does the "Linux desktop" have to compete with Windows again?