Top
Best
New

Posted by signa11 10 hours ago

Ideas on modernizing the open-source desktop(lwn.net)
207 points | 246 comments
red_admiral 1 minute ago|
> Now, he's trying to convince open-source projects to experiment more and drive the desktop beyond the age-old "windows, icons, menus, pointer" (WIMP) model.

We tried that! It works great on small screens that you poke with your finger. And it made Linus himself switch away from Gnome for a while.

My dream UX would be one with the consistency and customisation of the past. Both Gnome 2 and Win 95 (and 3.1) had title bars of the active window a different color to inactive ones, you could even change the accent color to yellow.

Title bars were much more consistent than now - I don't need individual applications to decide whether they want to put the close button on the left or the right of their custom-styled frame. (To be fair, MacOS is still fairly consistent.) It's like each programmer decided whether their application would use light mode or dark mode rather than leaving the choice up to the user.

This is one of the times when "less is more".

flaburgan 1 hour ago||
In the end, using any device is all about doing actions (the simplest being reading/viewing, but also editing etc.) on data. Now the biggest difference between desktop and mobile is that the first one is (was?) file oriented while the second one is software (application) oriented. Edit a document, listen to a music, on desktop you would historically navigate to where the file is, then open it with the program of your choice. On mobile, you would almost never do that, you would first open the app and from it select the file you want to interact with. This is changing a lot how you are organizing the way you work. On desktop, it is easy to put related files of different types in the same folder, for example you organize your birthday, you can have the list of the invited people in a excel file with their number, a subfolder with the songs you want to play, some pictures of the venue, a text files with notes and etc. It is not natural at all to organize things like that on mobile. Android and iOS are hiding the files as much as they can. (This is not the case on Ubuntu Touch for example). And it becomes the responsibility of the app to organize the files it can open. This has a big impact on what you expect your desktop manager to done or not. I would personally be very happy if I could organize applications how we can organize files, and simply reopen a work session where I left it (some PDF open, some terminals open, my IDE, my browser...) even weeks after. To complexify the topic even more, the same thinking can be done in the browser, which is basically an OS now...
ch_sm 1 minute ago|
Yes! You’re describing a fundamental dichotomy in approaches to GUIs in general! Historically, we can see the difference and some oscillation very clearly:

The Xerox Star, the Canon Cat and Apple Lisa’s OSes were largely document oriented, and placed no emphasis on the application at all. The Operating System owned the creation and editing aspects of the document. Developers could only add "tools" that slotted into the existing interfaces the OS provided. You’d never launch an App on any of those OSes, you’d "tear off" a new doc from the stationary pad on a Lisa (that sounds ridiculous as I type it).

That paradigm really goes against the idea of "Software as a separate product", which is an older idea, starting in the 1960s at IBM (they unbundled HW and SW, partly under anti-trust pressure). The document-centric GUIs/Shells don’t really allow for a separate software market.

The 1984 Mac was kind of a middle ground, in my mind. It was a platform for discrete Applications (sold separately) but it also had the Finder which let you organise, open and delete documents separately from the Application that edited them.

Apple and later MS tried to bring the document-first concept back with OpenDoc and OLE respectively. OpenDoc never went anywhere then Jobs killed it, and OLE turned out much smaller in ambition and scope (and I think was never very popular with devs).

I think ultimately the intuition and perceived benefit behind document centric GUIs is pretty clear: the OS knows what kinds of artefacts it can handle, and presents a consistent and controlled interface to the user. File interoperability problems are minimised. Devs are allowed to extend functionality to an extent, but they can never take over the system or invent a new kind of interaction.

The App-first paradigm OTOH places more power in the Application developers hands, gives them the means to innovate, and allows for a larger, more diverse, more self-important software market to exist (see iOS).

Mixing the two, as the Mac does, comes with some confusion and complication for the end user, but I think is ultimately the right balance for everyone.

Telaneo 3 hours ago||
We could do well with change on the desktop, but very little of the change I've seen during the past 10+ years is actually benefiting the user. Even on Linux, the changes happening are stuff like bugfixes and reducing jank; small incremental improvements that have already been done, but are just getting their final round of polish.

All the other changes I see are just shuffling around the UI, which doesn't really help anyone. And even newer features are either so marginal as to not matter, or can't be trusted to stick around. Why bother to learn a new UI, when all that does is get you back to square 1, and it might not even stick around? I'd be much more interested in tweaking my DE if I could be confident in knowing that those tweaks will persist and not cause other problems down the line, but I have no such assurance.

I don't blame the casuals for hating UI updates. I myself went to Linux to get a more cohesive and stable experience. If we're going to make changes, we need to not break workflows that already exist. New features and workflows need to either not be in the way for established users, or opt-in until they're established and known good. Doing anything else is user hostile, and by this time, given how much we know users don't like changing UI, dare I say, evil.

Oxodao 3 hours ago||
Yeah and when change do occur, its for the worse (e.g. Gnome)

> Why bother to learn a new UI, when all that does is get you back to square 1, and it might not even stick around

Exactly. That's why I gave up and stay on i3 and the common tools I use. I've been for a few month under hyprland and yeah no I'll go back to X11+i3 the pain it provides is just not worth it even if the common user would think they're pretty similar.

I'm already upset that I have to use Windows at work because I've not used it in years and I have to relearn everything again (like every time you want to change some settings it appears that Microsoft has moved them?) that I don't have the free time to spend to do the same on Linux. I just want my computer to work and to work the same unless I specifically decide to change it, not because some update thought it would be cool to move things around

That sentiment is probably what it means to growing older though

iugtmkbdfil834 2 hours ago|||
<< That sentiment is probably what it means to growing older though

That does not mean you are not right. The tool is supposed to work for you and for your benefit.

Imagine car update haphazardly changed ways in which doors open ( looking at you Ford ). Is that you growing old or someone is fucking with things they shouldn't.

bluGill 1 hour ago||
Change is fine, but it should be invisible. Some years ago, I drove a car that didn't have a turn signal lever. It had some sort of switch on the dash. An old lady asked me to drive her car someplace we were both going after dark - I had been driving it for an hour before I happened to notice. Despite that difference, since the switch was exactly where my fingers expected it, I didn't need to notice it.
pjmlp 44 minutes ago||||
Don't need to be so drastic, XFCE, Afterstep, windowmaker, Openbox, Enlightment,...
gf000 2 hours ago||||
How is gnome "for the worse"?

Gnome 3 just works. It takes up reasonably small visual space, shows windows, has multiple desktops, I can do everything with either just a keyboard or with just a mouse. The "explode" overview is fast and I can actually find the stuff I'm looking for even with many windows.

I much prefer it to a Mac or a Windows machine, where stuff like super+left/right click doesn't work to move/resize windows, has some idiotic model that your app can run with no windows, only apparent by peeking at the top left corner's text, has 2 different maximize/full screen that messes up the virtual desktop order for no reason, and you literally have to get a better alt tab extension because the native is that useless. All this by a company considered to be "good at design".

Let's not even get started with modern windows's idiosyncrasies.

tsimionescu 1 hour ago|||
Any system that is missing a task bar/dock/whatever you call it is a non-starter for serious work. That's a major regression that completely kills default Gnome, and shows just how incompetent their UX designers are. Even the Windows 8 designers knew better than that, and that's saying something.
jdub 43 minutes ago|||
Why would I want a "task bar/dock/whatever you call it" taking up space on my screen when I have more interesting things to do and look at?
Oxodao 57 minutes ago|||
oh yeah I forgot about this but I absolutely have a grip with this.

Though I'm not 100% in line with this because in i3 I have no taskbar but it's perfect for serious work because:

1. Each app / type of app I use has its own workspace

2. The indicator of workspace only shows those which have a window on it, even if they always exist

That pretty much replicates the taskbar experience but with the added benefits that I choose exactly how I "group" those windows

xeyownt 1 hour ago||||
Exactly what I like in Gnome, it stays out of the way, it's "lightweight" enough. At the beginning, I was customizing it a lot, but learned over the years to get rid of many things.
Oxodao 1 hour ago||||
Note : I come from GNOME 2 so maybe that's why I despise it because of the complete redesign they made. The app drawer is just not made for computer they just saw windows 8 ui and decided to go with it too

GTK4 decided to drop the ability to theme any apps (or are seriously going this way if its not already in place) but that's my computer and the lack of customization is litterally one of the main reason i left windows 15 years ago.

Renaming the apps to something totally generic is also weird like i want to install eye-of-gnome now called "photos" i have no clue what the package name is, same for engrampa or the file explorer.

The new design guideline is not to my taste but that's not the point here.

But it's a lot of small stuff like you copy / extract a file then no more window just a small indicator in the corner of the file explorer which cannot stay on screen so i can track the progress easily, and what happen if I close the explorer ? Does it continue in the background or stop because everything is closed i'll never know.

I also had a grip with the picture viewer which forced me to stay on eog until I finally took the dip and went to eye-of-mate but I don't remember it, just that it was enough for me to stop using it

To be fair my experience is more or less a year old since I've not used GTK software in a while but that's just a few exemple on how it clearly isn't as good as it used to be.

gf000 1 hour ago||
None of these are problems with Gnome shell though, it's just as happy running thunar or kde programs.

For file copy, I swear I have yet to see a variant of this that I actually liked. Not sure why it's so hard to properly solve.

Oxodao 1 hour ago||
No but I never claimed that the shell itself was the main issue (though the app drawer is definetly part of it). It's the gnome ecosystem in general that took this approach. Of course I can use a different app each time one changes the way they do stuff but that's the point I shouldn't have to learn a new app because an update broke what I used to use
amaccuish 2 hours ago||||
In the gnome file explorer there's 3 different menus, marked only by generic icons, and I always forget the one to open a new tab.
gf000 1 hour ago|||
Well, use another file explorer? Just because it's also developed under the same project, how does it have any relevance here? Especially that on Linux the file browser has no special status as on e.g. windows.
Oxodao 1 hour ago||
That was my point to be fair, it's not the gnome DE in itself the main issue it's the ecosystem. You wouldn't tell most windows or osx user to replace explorer or finder, and yes that can be a solution just like changing the whole DE can. Software update should not get me this passionate about it or it's clearly that something's wrong
gf000 1 hour ago||
Fwiw, look at the vast "make Mac suck less" ecosystem, like AltTab and similar (most of my friends have the top right panel chock full of icons, half of which are this kind of plugins/extensions)
xeyownt 1 hour ago|||
Ctrl-T.
pjmlp 43 minutes ago||||
When compared with GNOME 2.0. Mate and Cinnamon exist for a reason.
gf000 41 minutes ago||
'you are used to that other thing' is not equivalent to being better.
pjmlp 22 minutes ago||
Ok, so here are the points where GNOME 3.0 is worse:

- Basic window manager capabilities since twm and fwvm require extensions

- JavaScript all over the place, and for several years, GJS + SpiderMonkey had enough leaks and loss of performance versus the C based extensions

- Windows like registry for gsettings.

- One needs a third party app to actually edit gsettings in a comfortable way

- Multiple reboots on the IDE tooling, the new designer actually uses Web rendering tech for what are supposed to be native applications

- The way virtual monitors are managed versus traditional X Windows managers is bonkers

- No support for Windows shading, again another classical X Windows manager feature

Plenty of others I could list.

Telaneo 2 hours ago||||
Gnome doesn't even have maximise and minimise buttons on windows without an extension. It absolutely does not 'just work'.

Even just yesterday there were comments pointing this out: https://news.ycombinator.com/item?id=49802633

> has some idiotic model that your app can run with no windows

Sorry for wanting background programs to run in the background and get out of my way.

gf000 1 hour ago|||
Well, it doesn't have a tray per se, so what would minimize actually do? That's not good criticism that it's different from win XP ergo bad.

For maximize, it's double click on the top bar, or super+up. It has a huge target for the mouse and it's super intuitive. Unlike having a 3 or how many state maximize button that just elongates my window along one axis for some reason.

For minimize, just put it on another workspace you don't use. I think it's a much better mental model, and the tray itself is absolutely not intuitive (the number of times I had to explain to elderly relatives that this tiny icon here is where your window went to. No, this another icon that looks almost the same, but doesn't have that border - how intuitive - was not running it's just pinned. Oh and yeah on this one you have to just hover over, no not click, because there are multiple windows grouped together)

Telaneo 1 hour ago||
> Well, it doesn't have a tray per se, so what would minimize actually do? That's not good criticism that it's different from win XP ergo bad.

It doesn't fit with workflows I have. Ergo Gnome does not 'just' work.

> For maximize, it's double click on the top bar, or super+up.

Very discoverable.

> It has a huge target for the mouse and it's super intuitive.

No, it's not intuitive. I use it, but only because I read about it on the internet.

> Unlike having a 3 or how many state maximize button that just elongates my window along one axis for some reason.

You might want to read Apple human interface guidelines for what those buttons actually do. It's even explained in the OS (although I admit, not very front and centre).

> For minimize, just put it on another workspace you don't use. I think it's a much better mental model,

I don't. I don't want the equivalent of a junk folder on my phone filled with apps I can't delete. I want to be able to delete those apps. Just the same, I want my background programs to be out of the way, not visible, in the background. I don't want to always have that one workspace that's just dead space.

> and the tray itself is absolutely not intuitive (the number of times I had to explain to elderly relatives that this tiny icon here is where your window went to.

What program even made that talk happen? Even if a program ends up in the tray, you can reopen it the normal way without issues.

> No, this another icon that looks almost the same, but doesn't have that border - how intuitive - was not running it's just pinned.

What are you even talking about here? What are you talking about when you say 'pinned'? If the icons look the same, that's a fault with the program, not the idea of a tray.

> Oh and yeah on this one you have to just hover over, no not click, because there are multiple windows grouped together)

Grouped windowed in the taskbar is a misfeature and should never have been implemented. I'll agree with you on that point.

esarbe 1 hour ago|||
I just keep my windows maximized all the time. What would I need minimize and maximize buttons for? If I have need for several windows next to each other, Gnome gives me handy keyboard shortcuts.

> Sorry for wanting background programs to run in the background and get out of my way.

Sounds like those "background programs running in the background" should be user daemons instead of GUI applications.

Telaneo 1 hour ago||
> I just keep my windows maximized all the time. What would I need minimize and maximize buttons for?

I have too many windows open to keep them all maximised.

> If I have need for several windows next to each other, Gnome gives me handy keyboard shortcuts.

Those are undiscoverable and should not be the only option.

> Sounds like those "background programs running in the background" should be user daemons instead of GUI applications.

Shoulda, coulda, woulda. I manage with the programs that are, not the ones that could be. I'm not interested in developing my own DE, not redeveloping all the other programs surrounding it.

One isn't even a GUI application. The second sees regular use with a GUI, but only for reconfigurations that take less than 10 seconds.

My workflow works for me, and has for the past 10, probably 20 years if you include earlier programs doing the same kinds of things. Why would I want to relearn a new UI for only marginal benefits?

gf000 1 hour ago||
> Those are undiscoverable and should not be the only option.

Super left right up down. Literally the most logical, and what's used everywhere. And just grabbing and "squeezing" it onto the target edge works, for longer than on the other two major desktops.

Telaneo 1 hour ago||
> Super left right up down. Literally the most logical, and what's used everywhere.

It's used everywhere and it's completely undiscoverable. Both are true at the same time.

> And just grabbing and "squeezing" it onto the target edge works, for longer than on the other two major desktops.

Good, that's another option. Now, the only thing missing is the default option that's been in use on computers for over 30 years, namely maximise and minimise buttons.

gf000 51 minutes ago||
How does maximize and minimize splits your desktop into a side-by-side view? You aren't even taking about the same thing we do.
Telaneo 46 minutes ago||
It doesn't. I don't see why you think I've said that. You're the one who brought that up as an option. My point is that I still want minimise and maximise buttons as an default viable option.
Forgeties79 52 minutes ago||||
Yeah this whole conversation is interesting to me. Linux was impenetrable to me 10-15 years ago (partially due to age but I wasn’t exactly a kid back then). Now it feels way more polished and usable. I’m hardly a power user but that’s sort of the point! I’ve got machines using bazzite, pop, and elementary. I get tripped up by permissions and stuff here and there but overall pop and Bazzite in particular have proven to be perfectly capable daily drivers.

I’m hardly an expert and maybe I’m not the target audience, but I like where things are and have been going. Now they just need to solve how circuitous installing Linux is…

anhner 2 hours ago|||
> Gnome 3 just works. It takes up reasonably small visual space, shows windows, has multiple desktops, I can do everything with either just a keyboard or with just a mouse.

And 20 extensions because by default it's borderline useless

gf000 1 hour ago||
I use zero extensions and it's perfectly fine.

Again, anything material to add?

esarbe 1 hour ago|||
YMMV.

I think Gnome is one of the better desktops out there. It goes out of my way and I very much like the changes it brought.

Oxodao 1 hour ago||
Yeah of course i've got no problem that people use it, but the devs have started to take a vert opiniated approach that is not aligned with my vision. It's just unfortunate that an update can break all my habits
asdf88990 35 minutes ago|||
One of the most unfortunate things to happen to Linux on Desktop is Gnome and their childish and contemptuous behaviour towards users. Of close to the 20 years of using linux on desktop the large part of it away from Gnome has been the best.

In fact, I think decoupling things from Gnome has been one of the best outcomes of Wayland.

The year of Linux will start the day we have a capable wayland desktop environment that is not foreign to Mac and Windows users without chasing stupid churn. /rant

jampekka 15 minutes ago||
Gnome 3 is one of the best things to happen to Linux on Desktop, and a salient example of actually modernizing the desktop.
suslik 1 hour ago|||
But why do we need changes on the desktop? What was wrong with the desktops of Gnome 2 / Windows XP / Snow Leopard era? I'll never understand why we couldn't just stick with that - it felt that desktop was solved back then and is going downhill ever since, change for the sake of change, or maybe marketing to make things look prettier.
Telaneo 1 hour ago|||
Very little was wrong with those. I'd be very happy if those were the default, plus a few niceties we've found since then.

But I'd also like us to discover more, to hopefully make the desktop better. The way to do that however, is not by forcing users to try whatever the hot new thing is. The old and known good needs to remain a viable option.

criddell 45 minutes ago|||
I think the OS/2 Workplace Shell was probably the pinnacle. Everything since then has been a functional downgrade with nicer aesthetics (which matter!).
christophilus 35 minutes ago|||
I don’t know. Niri took the PaperWM idea and built a first class experience around that, and it’s fantastic. I think that’s the way to do this sort of thing. Have a standalone project do the legwork while keeping legacy desktops stable.
bryanlarsen 1 hour ago|||
I disagree. KDE 6 is really good, and each point upgrade to 6 delivers an improvement.
xeyownt 1 hour ago|||
KDE is an experiment to pack 20 big things in a bag that can only hold 5 things. Then add one more thing in next release. And make every pixel clickable.
bryanlarsen 1 minute ago||
KDE 6's out of box experience is really good. You can tweak it to your heart's content, but you don't need to. It's not "every pixel clickable" unless you deliberately made it so. Older versions of KDE were more like you describe.
Telaneo 1 hour ago|||
Care to point out what improvements KDE 6 has got that isn't something that's already been done in some other DE or OS, and isn't a bugfix or polish?

I haven't daily driven KDE to see what it's truly like, but from a distance it doesn't seem to be doing anything revolutionary or truly new, but I'd love to be proven wrong.

bryanlarsen 6 minutes ago|||
KDE does tiling really well and conventional window management really well. Doing both well is unique to KDE, AFAICT.
Telaneo 1 minute ago||
That sounds like polish and bugfixes to me. It's good that they do that though.
duckmysick 22 minutes ago||||
Not necessarily 6, but KDE Connect is such a seamless experience of integrating your phone with your computer out of the box. Sharing clipboard, files, notifications, controlling cursor and keyboard from your phone, controlling media - all of that just works really well, without online accounts, on your local network.

Sure, there's Apple Continuity, but looks like it was released 2014 (KDE Connect - 2013) and it's tightly locked to the Apple ecosystem. And yes, the 2013 version doesn't have the same feature parity or stability as the current one, but that's ok because we're not discussing bugfixes or polish.

It's innovative enough that GSConnect is the Gnome implementation of the KDE Connect.

Telaneo 2 minutes ago||
KDE Connect is over 10 years old by now. Hardly new. I also think it's sort of an extension of Apple's Messages app on MacOS, which let you send and receive messages through iMessage from a Mac, and thus pick up where you left of with your phone. That might be a stretch though, since KDE Connect and later Continuity does a lot more.

I'm also pretty sure the basic feature set you're mentioning, like clipboard and file sharing, using your phone to control your desktop, was part of the 1.0 release. Are there any features in KDE Connect that are new-ish?

That said, props to KDE for actually making a feature that hadn't been done before. But if KDE Connect is the most recent example of genuine improvements in the desktop experience that aren't just fixes, that goes to show that nobody's actually doing anything significant (in a good way) to the desktop experience.

bluGill 1 hour ago|||
You should not be doing anything revolutionary. UX design is a well understood field with a lot of research into it. Doing something revolutionary or new is a bad idea. I'm sure there are new things in KDE, but nobody will be able to think of them for a long time because the new things are minor things that nobody is going to notice or care about.
Telaneo 1 hour ago||
You sound like you're disagreeing with me, yet what you write is inline with my opinion, but I might just be misreading your comment.

I wrote in my OP that 'even on Linux, the changes happening are stuff like bugfixes and reducing jank; small incremental improvements that have already been done, but are just getting their final round of polish'. The comment I was responding to claimed disagree, and said that KDE does get improvements. I wanted to clarify what improvements those are, since I can't see why they would disagree with my original comment in the only improvements in KDE are 'stuff like bugfixes and reducing jank; small incremental improvements that have already been done, but are just getting their final round of polish'.

NamlchakKhandro 1 hour ago||
Awesome-WM awaits your clanked stable utopia
frumiousirc 1 hour ago||
The meta problem with all this desktop UX design discussion is that it's not actually very problem driven.

Many of us solve our UI problems and we land into our own happy minima.

Many of the UX "solutions" are either invented problems or not my problems or worse, grinding some anti-me agenda.

Like many, a lot of my UX improvements have been to simplify the UI. Tiling, with just a few windows per virtual desktop in herbstluftwm: kitty, emacs, browser and some rare transient application (usually PDF or image viewer).

The idea in the screen shot horrifies me. Why would I buy an expensive high pixel monitor just to use only 10% of it to display a single window? Why would I want to waste CPU to animate the migration of a full window to a single button icon (another example given)?

These UI "innovations" are great for movie props but do they actually help in reality? Not that I see. The "stagnation" of UI to me is more a plateau. Anything truly new must be driven by new "I", no input/output channels between user and computer.

The one interesting idea I saw in the article was Lifestreams. I think storage and recall is something that needs improvement and new ideas because for me that is a problem. I produce and consume too much info while recalling it is hard and while also I often do not produce or consume info that I wish I had.

Again, it's the I/O that drives the progress.

0x445442 39 minutes ago|
Yeah the social media giants cribbed Lifestreams sort of with the timeline but without the search capabilities that were a cornerstone of the paper. You can see glimpses of this metaphor elsewhere with email, rss and news readers but it would be interesting to make that the centralized metaphor of an entire system for all the system's data.
deathbyzen 2 minutes ago||
Yo just make Overwatch playable without having to do anything except install the Blizzard app and I'll move over. that simple.
ajnin 19 minutes ago||
One of the main problems with UX in my opinion is that someone arrives, sees a problem in their own eyes, and try to make changes and impose their views on everyone. Because a lot of that is personal preference, taste, habits, ability, and so on. You can't have a one size fits all solution. If you try you end up discovering that there are many dimensions and that people are scattered around in the space. And either you try to remove dimensions, and yay suddenly you have a one-size-fits-all solution but only because you removed choice (Google is a big offender in that regard), or you realize that you have no right to impose your views, get more humble, and propose a new solution, expanding the choice of others (but that is rare).
intrasight 11 minutes ago||
The problem, in my opinion, isn't that they "do", but they "can". Once the windowing system gave up control, it disempowered the user. For example, allowing apps to change the window chrome. For me that was basically the end of usability of WIMP. We no longer have a strong separation of concerns. we need that back, and we need the user to be in charge of the behavior of the windowing system. my strong preference, for example, is that I cannot interact with any window that doesn't have focus until I give it focus. At some point in the last 20 years, that standard was broken, and I have been stuck ever since accidentally doing things to windows that don't have focus.
blablabla123 8 minutes ago||
I think this is why FVWM is around for so long, OpenBSD even still ships it as the default. The configuration is painful but every tiny thing can be adapted. I stopped using it though because other DEs were more actively maintained and so much quicker to configure.
compass_copium 15 minutes ago||
>Scott Jenson has been working on user interfaces (UIs) and user experience (UX) for many years at Apple, Google, and other companies.

Wow, the exact person I don't want designing anything I work with. Go away.

probably_wrong 7 hours ago||
For me it was a major revelation when it was pointed out that, for someone who doesn't want his desktop changed, I did install all sorts of crazy things when I was starting with Linux (Compiz plugins, anyone?). And while Gnome 3 pushed me into Mate, it wasn't because it was different but rather because it was bad. So I'm excited about someone trying something new, particularly someone who realizes that the Desktop is not a tablet.

Here's an idea that I believe I read in HN as "the original purpose of the desktop": add a Desktop Manager that manages which icons are on your desktop and makes it easy to switch.

The desktop is kind of weird, in the sense that it's prime real estate but, at the same time, there's an expectation that you shouldn't put too much stuff there, and then it ends up cluttered anyway. I think it's worth trying a stronger separation between "Desktop" and any other regular folder, emphasizing that the Desktop is where you place links to the files you need right now, but with a mechanism to clear it completely (without losing data) and another to switch which icons you see right now, kind of like browser tab groups. That way, when you're working on a project you place the files you need on the desktop and when you're done you clean it up.

account42 3 hours ago||
The Desktop isn't prime real estate when you are actually using your computer and have windows covering it. Then it becomes cumbersome to access anything on it, even with a one click show desktop button.

Having the desktop not also be a file dump by default and instead a space for mostly useless widgets was one of the few good things KDE 4 did.

Silagi 51 minutes ago||
Key issue driving any conversation about desktop environments; so many people have vastly different workflows and expectations for their computer.

Personally, I keep my desktop absolutely sterile, usually some geometric patterned background, and that's it. Autohiding taskbar, no shortcuts, etc. It keeps me from having the "stepping into another room" effect when I sit down at my computer, which I'm very prone to. That means I can hit win/option/spotlight depending on the comp and launch the program I sat down to get into, without thinking "Oh yeah, I meant to edit that excel file..." and going on a 30 minute tangent.

reddalo 4 hours ago|||
I agree, GNOME 3 and all the subsequent versions are so bad. They made GNOME into a glorified tablet environment, but I'm using a desktop, not a tablet, for a reason.

I'm still mad at GNOME developers for ruining such a good desktop environment.

Luckily, Linux Mint managed to create a good environment that is as pleasant as using GNOME 2.

xeyownt 1 hour ago|||
it's not bad, you don't like it.

And you don't want to adapt.

Just watched a video of a guy ranting on Gnome 3 14 years ago, the reasons are just wtf, mentioning things I almost never used in my life.

I also had issues, but just learned to get over it and now my workflow is excellent while requiring only minimal customization.

officialchicken 3 hours ago||||
I bought a tablet to use with Krita and settled on Manjaro because Ubuntu had so many tablet issues. Everything I tried is especially bad with 4k touchscreen/pen. I started with KDE, then Gnome but DE really didn't matter because they're all so terrible - it's now for watching videos or travel only.
gf000 2 hours ago|||
How is gnome bad? https://news.ycombinator.com/item?id=49825642
EdiX 1 hour ago|||
There's no point in answering this question, either you get it or you don't. If you get it you get it. If you don't it's because the way you want to use your desktop fits exactly into the design decisions of GNOME and you can't even imagine somebody wanting different features. It can't even be chalked up to an extreme lack of imagination because there is a plethora of desktop environments that do things differently from GNOME that you could look up to figure out why one might think GNOME is bad.
gf000 1 hour ago||
> and you can't even imagine somebody wanting different features

You may want to read that sentence again, and change the subjects around. Maybe it's gnome doing stuff differently that you can't accept because it's not win 98?

tecoholic 1 hour ago||||
Go to gnome.org, scroll down to "Developer Platform" and look at the title bar of the screenshot there. If you see a clean interface, then no reason other people give you will help.

But, if you do see the arrows there and think - why are there so many arrows and dots? It looks like bad UX. They you can see the issues others are talking about.

seanhunter 44 minutes ago|||
what an amazing example. We have on one window title bar:

- a "+"

- a down-arrow which presumably opens some sort of menu

- a hamburger menu (why is this different to the down arrow?)

- a "..." menu (err, isn't this the same as the hamburger menu and/or the down arrow?)

- A "hammer" icon next to the word "fetching". Because... Hammer Time! Also, yeah we use a hammer to fetch things. I think that's something we can all get behind.

- another two down-arrows. One probably opens out options for the "hammer" bar. The other...?

- an up and down arrow. Maybe this actually changes the options for the "hammer/fetching" bar.

- A search magnifying glass (no search field curiously).

- A cross.

reddalo 36 minutes ago|||
And the biggest problem is that most GTK3+ applications have that kind of messy client side decoration. It's completely unusable.
makapuf 21 minutes ago|||
I currently have ~12 windows open (Win11 explorer, office, dev / terminal apps, sublime, Firefox, signal) : almost every one of them has a different top bar.
gf000 42 minutes ago|||
So you have a problem with a particular GTK application? Wow.

How about actually talking about the topic at hand, which is the gnome shell and its UX?

probably_wrong 1 hour ago|||
I left Gnome 3 for Mate early on and I never looked back, but here are the issues I remember.

First, dialogs could not be dragged to the side. It took me less than one day to realize that, when it comes to naming a file, I need to look at the document to remember, for instance, the name of the institution I'm writing to. If I can't move the Save dialog then I have to cancel, find the name, remember it, and start the save process again, at which point I also lost the folder I had navigated to.

Showing app icons without categories is useless to me because sometimes I don't know what the app is called, only what it does. I know I have a webcam app and I know it should be under Video, but I have no idea what it's called. Gnome's flat hierarchy makes it harder for me to find what I'm looking for.

Removing the individual window menus and the icons for minimizing and maximizing kills the muscle memory I've built over the last 30 years - same reason why I hate that the X button on Mac doesn't really close the program.

But on the topic of Mac, that's for me the main problem: that Gnome 3 wanted to be MacOS and copied their ideas regardless of whether they make sense to their users. I know the things I mentioned above may sound small but those are constant papercuts that remind me every 5 minutes that I didn't use to have so many papercuts. I can't imagine that anyone did a proper usability test before dropping what, to me, were breaking changes.

There were other factors like the attitude of "this is how it is now so take it or leave it", but the whole process led me to realize that I don't want to think about my window manager and that, if I'm thinking about it, then it's getting in my way of doing actual work.

gf000 1 hour ago||
> First, dialogs could not be dragged to the side

It's GTK, not gnome and I agree it's not the most logical behavior, but I don't think it's all that relevant to the general workflow the gnome-shell provides.

> App icon without categories

Folders are a native feature of gnome-shell, it's on your distro for not using it.

> Maximize, minimize

Getting used to something is surely a strong effect, but I don't think it's a fair criticism in and of itself, otherwise every change would be unequivocally bad. See my broader reply here: https://news.ycombinator.com/item?id=49829080

I really don't think gnome copied too much stuff from mac, especially that I like gnome and pretty much dislike Mac. Gnome people have a pretty well thought out design and workflow idea, so this criticism doesn't fly. I can accept that you may not like that design idea, but it's definitely not a cheap, no thought copy of Mac.

Mikhail_Edoshin 4 hours ago|||
On old Macs you could drag files and folders on the desktop, work from there, and then put them back where they belonged with a single command, one by one or all at once. Applications used file IDs to refer to them, so all references kept working (not only with the desktop, but with all moves and renames). But old Macs had a different filesystem; modern filesystems are probably not fit for that.
hmng 3 hours ago|||
On very old Macs, the files did not actually move! Just a flag on file metadata. IIRC, it was System 7 that introduced the Desktop folder.
reddalo 4 hours ago|||
Modern macOS still lets you keep editing a file even if it's moved somewhere else, I think because file editing is done with the actual file ID rather than its bare location on the filesystem.

Windows, on other hand, prevents you from doing this in my experience.

ctippett 1 hour ago||
Correct. It's not so much "modern macOS" though, it's a feature of APFS[1].

  > Most of us still think of file systems in simple terms, like HFS+. Duplicate or copy a file, and macOS copies all the data to a new storage area and makes that a different file. Thankfully, APFS is much smarter than that, and regularly – indeed, as a rule whenever it can – doesn’t copy any data at all. What it does is create a clone file, which is a bit like a hard link, in that the file record points to the same data as the original. Unlike a hard link, the clone is a separate file, with its own iNode.

[1] https://eclecticlight.co/2021/05/29/explainer-deduplication/
Terr_ 6 hours ago|||
> The desktop is kind of weird, in the sense that it's prime real estate but, at the same time, there's an expectation that you shouldn't put too much stuff there,

If we go further into the metaphor of a desktop, there would be sections for tools and sections for pending work. The inkwell versus the blotter, if you will.

But then, well, what difference is there between a designated permanent zone of the desktop for non-tools, versus a regular window showing some contents of a folder, which the user has chosen to position above an empty area?

jrimbault 4 hours ago|||
When I was on Windows there was point in time when I use Stardock's Fences, around or between 2010-2014.

Pretty nice product as I recall, lots of features to make the "Desktop" more or less dynamic. Pretty soon after I stopped using the "Desktop" entirely.

[] https://www.stardock.com/products/fences/

regularfry 3 hours ago|||
Persistence. If you're going to have a physical metaphor, don't throw out one of the most useful features of the thing you're emulating.
vidarh 3 hours ago||
The Amiga Workbench was semi-spatial in that you could snapshot icons in place so their locations would persist, but you could also drag and drop icons everywhere without saving their location and it'd reset next time.

My current desktop works like that. It's not quite what you're describing, but it's a couple of minor iterations away to allow multiple different snapshots.

maufl 4 hours ago||
Man, there have been so many cool ideas for the Linux desktop in the past, and somehow none of them worked out or were polished into a usable state. Some things I remember: * I think at one point Canonical tried to have a cool personal data sync with Ubuntu One using CouchDB which would have synced all your data between devices directly, not using a cloud? * KDE 4 tired to have everything be a plasmoid (widget)? You could drag contacts to your desktop? But now we mostly have panels and tray popups again * Similar, things like Evolution data server or Akonadi or Telepathy which promised to implement the "backend" for services like email, calendar and chat once and then you could integrate custom UIs into many apps and places in the desktop with a synchronized view (chat with a contact in your email programm? write a calendar appointment from you chat app that your friend sent you?) * Maemo on the N900 had one contact list which served both SMS, Skype and XMPP and starting a chat using any one of those would get you to the same app/interface, same for the call, all happening in a single interface.

That is really the direction of "UX" I'm interested in. Not so much about where to display what, but to make my computing device feel less like an accumulation of applications and data, but to have a more integrated experience, ideally even across devices. My laptop and phone barely talk to each other and the user account on each device is distinct, so sharing resources already fails on authentication not being solved.

I think open source is in a unique position to actually provide a much better UX than any proprietary computing environment, since it's not tied to a single company trying to sell you stuff. Gnome and KDE don't care where you store your emails or calendar, they don't want to upsell you into their cloud storage. Open source is free to integrate the best services in a way that has the best UX and it can even do things like sync directly between your devices, because it doesn't need to generate new business opportunities.

opensandwich 4 hours ago||
100% agree, bring back LAN messenger, and p2p 'things'. I remember when Opera browser had the 'fridge' which was cool as well (Opera Unite).

Theres definitely ideas here worth exploring for sure.

pferde 1 hour ago|||
KDE Connect is a great program in this regard, allowing you to share all kinds of things, including contacts or clipboard contents, between connected devices.
magic_hamster 4 hours ago||
I like your ideas. Why not try to build it? You seem to know what you want. If you do, I'll definitely follow your work.
smallerfish 37 minutes ago|
I think he's bang on with his observation that overlapping windows are a relic.

My wife, whose technical level leans her towards wanting to replace her mac mini when a VPN that she'd installed and then disabled left hostile firewall rules in place ("the internet is flaky on this computer"), is jealous of the tiling setup on my desktop (was hyprland; now sway with a custom dwindle layout). I think tiling has an audience beyond nerds, but I think nobody (perhaps with the exception of omarchy) has made a serious attempt at packaging it in a way that's accessible to business/productivity users. KDE's tiling attempts were, at least last time that I checked, somewhat bolted on and half-assed. I wish omarchy success in de-vibing their codebase, but it would be great to have some serious competition in the space.

hollerith 34 minutes ago|
The iPad offered only tiling till about 3.5 years ago, and tiling is still available as an option in Settings.

And some people connect their iPad to a full-size monitor, keyboard and mouse and use it as their main desktop machine.

smallerfish 33 minutes ago||
Fair - I used one only briefly when they first came out. Are there any serious attempts on desktop that I'm overlooking?
More comments...