- cross-posted to:
- linux@programming.dev
- cross-posted to:
- linux@programming.dev
I wanted to take a moment and talk about Linux UX because, let’s face it… it sucks.
Actually, it’s worse than that. Much of Linux’s UX is technically correct and that makes it objectively wrong.
No. I don’t want Linux to be more Windows-like. But I do want the most common Linux desktops to behave in a way that PC-literate folks can wrap their mind around — and do so from minute zero.
Oh this article again? Has it been a year already?
This article’s two qualms with Linux UI are justified but, I think, somewhat overstated. The first point basically boils down to " ‘Linux’s’ network filesystem handling doesn’t have a GUI and is half baked", which are both true, but this is what happens when you’re making a thousand utilities with a thousand different functions each. There is a will to support SMB, as evidenced by both Gnome and KDE having means to mount it, but the UI isn’t great because it’s not a focus and most people don’t use network shares, so there’s fewer feature requests and less development. Nautilus has 500 issues on the repo and 200 are bugs with 27000 commits from only a handful of authors.
The second issue is less justifiable as the author just wants this Linux utility to work like Windows. Partition management should absolutely only do what you tell it to do. Even on Windows I had to Google how to resize partitions, and I think Googling how to do that using the partition manager you’re using is fair. Gnome Disks even has a nice help page for formatting a disk.
The author says that Linux should be as usable for grandparents as it is for children, and for people who have never used a computer before and only need to do what children and grandparents do (gaming (various caveats), writing, internetting), I think Linux provides a vastly better UX. For people doing advanced tasks (network shares, video editing, etc) there has to be a reasonable expectation of willingness to learn how to use a new operating system
MS doesn’t blame the user when they get confused by a GUI or become intimidated by a command line interface.
Umm, yes they do. Look at copilot (as one recent example). The full range of opinion I’ve ever encountered goes from apathy to hatred. (Never heard of anyone having anything positive to say about it, the ‘nicest’ thing being to the effect of ‘I just ignore it, so I don’t care’). And yet, Microsoft’s attitude is that ‘the user is wrong, deal with it’, and this has always been the case in both Windows and Mac OS, while the various OSS DEs attempt to fix real user frustrations.
Many of the points they make are true for GNOME specifically, but thankfully, there are plenty of other options, and Linux != GNOME.
I’ve used SAMBA shares for years, and it’s dead simple to map a network drive in Explorer. And mounting that drive on boot is a matter of a checkbox in a dialog.
The problem is that knowing how to do something in Windows teaches you Windows and learning it in Linux teaches you computers. For example if you know how to connect to a remote host through the command line, you already know how to connect to one in Nautilus, and vise versa. (via the command ssh://user@host)
I think this cross-pollination approach is going to be a learning curve for Windows users. It is for me. But taking the time has not only helped me understand Linux, I understand how to use Windows better, despite barely logging in for over a year.
Me personally I agree with the first point of the Author regarding SMB Handling. Requiring to Type smb://<my-network-share> in the address bar in Nautilus Network section and then Drag-and-Drop it to the Bookmarks section IS Not very User friendly.
I would also appreciate a simple Wizard to do this.
Regarding the Topic about reformatting a Disk: Even I don’t care about GPT, MBR and creating Partitions. And i am Developing in Linux since more then 10 years. I also just want to wipe my Stick and make it empty. I guess Most users also don’t care about the Filesystem used. They only want to set:
- Works only in Linux (use ext4 or xfs)
- Works on anything that has a USB Port (use FAT32)
Anything else could be hidden behind an advanced section.



