Posted by signa11 10 hours ago
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".
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.
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.
> 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
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.
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.
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
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.
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.
- 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.
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.
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)
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.
> 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.
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?
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.
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.
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…
And 20 extensions because by default it's borderline useless
Again, anything material to add?
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.
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
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.
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.
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.
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.
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'.
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.
Wow, the exact person I don't want designing anything I work with. Go away.
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.
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.
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.
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.
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.
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?
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.
- 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.
How about actually talking about the topic at hand, which is the gnome shell and its UX?
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.
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.
Windows, on other hand, prevents you from doing this in my experience.
> 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/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?
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.
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.
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.
Theres definitely ideas here worth exploring for sure.
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.
And some people connect their iPad to a full-size monitor, keyboard and mouse and use it as their main desktop machine.