An Ode to Linux Desktop Users Everywhere
levlaz.org
levlaz.org
Windows, Mac... plug a device in, install the driver through some lame wizard.
Linux... plug the device in, it Just Works.
Windows, Mac... software is out of date, go through dozens different wizards and CLI tools to update all your stuff.
Linux... run a yum/apt/pacman/whatever update, everything is good to roll. If your using NixOS you even get a complete system rollback, with configurations, feature without any disk snap shotting required.
No microscopic close button. No spying on my desktop activity. No expensive custom hardware required.
About the only downside is the lack of Adobe, which I personally don't use but I know it would continue to be a blocker for many. Dear Adobe, get your shit together.
It is frustrating that I can just start printing from my ubuntu machine, but have to figure out how to get the right drivers for my other machines.
As a standard caveat, I don't actually use that many devices on my network. So, YMMV. A lot.
And I'm using an EPSON printer, too.
Which is to say, I had forgotten printing was with CUPS since it has been a long time since I had to mess with it. Hate to hear it went so poorly for you.
For me personally, I would rather buy a new printer, the freedom of being able to change the software to run the way I want it is worth so much more.
I still exclusively use linux os on all my computers because I am do ised to it now. Perhaps just ubuntu is poor quality nowadays (at least with 16.04) but linux desktop still has some ways to go
I said that in 2006.
But now (about a decade of using Linux on the desktop down) I don't believe it was true then, nor will it ever be.
You'll probably say that's fixed now. I'm sure it is. I'm also sure it's been replaced by something else - I recall someone on HN saying one of Dell Linux laptops (ie, which are actually sold with Ubuntu) still has driver issues.
I switched to OS X for few years and now use a Surface Book mainly for shell reasons.
I don't believe they offer Ubuntu as an option with the current generation of XPS's, it dropped off the list of supported OS's. It's a shame really because it was nice to have a premium laptop, with Linux, and with on-site manufacturer support.
Its basically the DEs way of endrunning the X11 efforts because CADT.
- Multiple monitors
- Printers / cups
- Suspend / hibernate
- Mounting USB sticks / drives.
- Breaking my system during an upgrade (I've mostly had this issue in deb/rpm systems though, and gentoo, but not so much in arch). You say "run a yum/apt/pacman/whatever update, everything is good to roll"... I'm not sure if you actually believe this.
- I've never tried external monitors, so I can't say anything either way about that one.
- Printers/CUPS: always worked flawlessly (except for one single HP printer that just wouldn't). Autodiscovered network printers, USB printers, network printers have all "just worked" without an issue. I don't print that much though.
- Suspend/hibernate: I always suspend my laptop when I don't use it. That has worked flawlessly every time without any power management issues, sleep/wakeup issues or anything to complain about. I haven't tried hibernating though.
- Mounting USB sticks/drives: Never had a single issue relating to this. Every single time has worked flawlessly, exactly the same way: plug in USB, open it in the file manager, do things, eject, unplug USB. With both FAT32, NTFS and ext4 file systems, on USB drives, external hard drives, and SD cards.
- I've done two OS upgrades on this (Fedora 23 -> 24 -> 25) the normal upgrade way. Not a single thing broke in either of the upgrades. Both times the upgrade went literally like: start the OS upgrade, reboot to install upgrade, reboot after upgrade is finished, continue using computer without any problems. (By the way, Fedora 24 was the one that made Wayland good for use as daily driver for me, and 25 was where they made it the default.)
I realize that my comment is the definition of anecdotal evidence, and I understand that there are laptops with less fortunate hardware (Nvidia, some WiFi cards, some CPUs, etc.). But what I've realized during this year is that if they have a laptop with good hardware, then the common computer user can just install Fedora on their computer and get the same experience that I had, and that means Fedora is indeed in a very good place among the various desktop operating systems on offer today.
Not sure if that trick is still effective. But the Linux definition of "everything works" is a little different than the Mac or Windows definition. It's more like, "everything a CLI-using geeky developer cares about works."
Totally. Which is cool sometimes.
Everything "just works" in the sense that Linux is written in a Turing complete language and at the end of the day we are just moving memory between registers.
I would definitely agree this is true compared to "before". I remember fooling with Linux in the late 90s and getting graphics to work at a native resolution to my monitor and sound was a big accomplishment. In comparison to now, where out of the box on my slightly aged thinkpad I could use my touchstick, touchpad (with two finger scroll!), volume/brightness/media keys, etc.
However, I think the goal "just works" is not necessarily the right one, at least not for Linux. It "just works" is kind of like a two way street, the computer won't throw you any curve balls as long as you don't throw it any curve balls, either. Toying with Linux on the desktop for the last few months, I've seen a lot of "it just works" type solutions which become a complete disaster when things break -- and things _always_ break -- because figuring out how it works, what went wrong, and how to fix it is not intuitive. Trying out KDE Neon, I had my screen just go black on login. Booting into the terminal and clearing the cache fixed it, but then later it happened again. I don't like the culture of copy-and-paste witchcraft, if something breaks, I want to know why it broke, and what steps I can take to deal with it.
Trying to make things automatic often means making things complex -- you have to include the baggage to cover every possibility and the logic to identify what's happening. Making things easy often means making things inflexible -- you remove what's not necessary from the main use case. Instead, I'd like to see a focus on goals like simple, direct, and transparent, so it's attainable for someone to observe and learn to understand how their system works and to work with it to accomplish their goals.
My computer is a tool, which I happen to use to develop software and do some schoolwork on. I didn't get my computer for the sake of examining how the operating system works or for the sake of changing around things in config files and changing my DE, I got it for the sake of actually using it as a tool to do other things.
So I got this laptop and installed Fedora on it, almost a year ago now. Not once has anything in the OS spontaneously broken, even after two OS upgrades, never have I been forced to go into config files and muck around, no tweaking necessary, using this computer is a breeze. I've never been happier using a computer, because at last I'm using a setup which is stable, never breaks on its own, and which I also know is safe, FOSS, and not full of NSA backdoors or whatever.
It's hard to really do that in Linux. It's functional because so many people can contribute all those little pieces, but that comes at a cost of consistency and often complexity. There are a lot of opaque moving parts in a Linux system, and I don't think that's a good thing. When I decided to use Linux on a personal computer, I tried a lot of different ones until I decided to use Void Linux. runit was a big part of that -- all the init systems I've touched over the years, nothing was as immediately simple and obvious to use or observe as runit.
I'd forgotten about this campaign, and I would have missed the reference myself, but I just happened to listen to an audiobook chapter from Steve Jobs' biography yesterday.
Yes, thank you! This post was careful crafted trolling. I am glad the not so subtle plagiarism was completely lost. ;)
On a related note, the Atlantic has an interesting article on the Think Different advertising campaign: https://www.theatlantic.com/technology/archive/2011/12/true-...
I've been using Linux on my personal and professional desktops since 2006. I really enjoyed when Ubuntu got its presence and relevance in the scene, and I didn't mind when they decided to adopt Unity. KDE has always been my preferred option until I read an article where Linus T. said he used Gnome. So by the time I moved to Gnome I also doubled by RAM and swapped to a SSD. Those were the happiest days in my life. Using a computer was a real joy mainly because of response times brought down to nearly zero. OpenOffice, Files, browsers, and IMs were loaded before you could notice you had released the mouse button. I even started to advertise this terminology among friends and family: "instant computing experience". It was my own way to describe experience to Windows users who still had to wait seconds for things to load on their screens.
Those were the gold pre-UEFI days. Machines were shipped OEM with Windows 7, which you could swipe out and replace with your favorite Linux ditro. No strings attached, no major headaches etc. Of course, some would have to struggle to make some hardware work, but once those things were sorted out and optimized, again: pure joy.
I'm writing this because I hate UEFI. It made my life difficult because I have a hard time whenever I decide to install Linux on any new machine. Double or single boot, it doesn't matter.
Today the so-called "instant computing experience" is just as a memory in my head. I'm stuck with Windows 10 and trying to get used to the fact applications take time to load. I wave to wait. I wait for the OS to start up. I wait until it resumes from sleeping mode. I wait for everything.
I'm waiting for a definitive solution to the UEFI problem either from Ubuntu or from the community. Desperately!
UEFI has some cool things, like you don't really need a bootloader if you don't mind switching kernels. Just tell the bios which partition you want to boot.
That would work! Thanks a lot.
Have fun, you don't have to wait.
Later, I got also the same laptop and moving my drive with an (fresher) install of Antergos went without any issue at all.
I even disabled the CSM (legacy BIOS compatibility) on my machines because I want to embrace EFI booting, since I feel like it's such an immense improvement over the old BIOS days. Now the bootloader just goes in a file on a partition, no need to ever do anything with the Master Boot Record anymore.
I just realized how effective smaller SSD's could be if I'd installed linux and avoided the bloat.
The good old days! I've been a desktop Linux user for going on a decade. Yes, it used to be a mess. Something only someone with technical acumen, enormous amounts of free time, and an endless supply of patience would subject themselves to. It's amazing how much has changed. Maybe I was lucky. I transitioned from 'student with plenty of time to mess around with my computer' into 'adult who actually needs to get work done' at around the time that Linux desktops were becoming mature. I've been using Ubuntu for the last two years and rarely have problems. Granted, I'm not a typical computer user. I don't need everything dumbed down and made pretty. I need a stable and reliable system that I have complete control over. It doesn't hurt that any software I need is an 'apt-get install' away as well.
So thank you Linux, and thanks to all the developers that contribute to the ecosystem.
At work, I have a RNDIS USB network device I need to connect to (work laptop, not personal) and Network Manager is just insane, I don't even know what its trying to do. It only works if I delete the connection every time it boots, and re-add it. I just wish I could figure out where to add it in a config file and never touch it, but all the documentation seems out of date.
Ubuntu is trying to do so many changes in such a short period of time I guess they were bound to have some difficulties but it does seem like Network Manager is the worst of the bunch, otherwise everything else seems great.
You can make a oneshot systemd unit that's WantedBy=suspend.target that just restarts it for you.
It should look something like this(didn't test because I'm not on my laptop right now):
[Unit]
Description=Restart NetworkManager after resume from suspend.
After=suspend.target
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart NetworkManager.service
[Install]
WantedBy=suspend.targetAmen!
The rest is because the udev/systemd devs are in a bikeshedding war with the kernel devs because the latter ruffled the formers feathers at some point.
The latest shock was upgrading to Fedora 25 and finding out the Wayland session was running and I could barely tell the difference. All that extra time before making it the default was definitely worth it! Most impressive.
Sure, desktop Linux isn't for everyone and it's not for every workload (I'm a .NET developer, I more or less have to use Windows at work; and I do have a big Windows box at home for gaming) but it lets me do my web browsing and my artwork and my hobby development stuff in great comfort and mostly just stays out of my way.
I've switched to running Linux full time on my work desktop or laptop around Ubuntu Lucid, and then switched to Fedora around 18 or 19. I'll run some Ubuntu desktop VMs from time to time for certain things, but for most things I prefer Fedora.
I can't wait for the Dell XPS 13 DE that my wife just ordered for me for Christmas to arrive in the mail.
Everything works : printing works (provided the driver is flawed); network works, cd burner works, Nvidia card works. electronic ID card works, USB stuff works. I even use a pretty old scanner and a pretty old drawing tablet; both work.
The PC is 7 years old. I've added hard drives, changed video card and moved to SSD drives.
The only pain point is that somehow, sometimes the PC doesn't shutdown because it has received a wake-on-lan packet.
you should be able to fix that through the bios
I miss the days where a TWM was "enough". I started with TWM on Xterms and DECstations, moving up to CTWM on DEC alphas. I finally switched away from CTWM around the year 2000, due to it not supporting some kind of modern nonsense that web browsers wanted. Thankfully, KDE let me configure most of the keybindings in my .twmrc file & retain my muscle memory. Gnome rejected a patch that I sent them to allow the same config there, so I've been using KDE ever since.
I ran FreeBSD for years as a desktop and always thought Linux was the gold standard for things like KDE. First FreeBSD/alpha in the early 2000s, and then FreeBSD/i386 on a P4. I remember getting sick of things "not working", switching to Ubuntu, and realizing that things were just as flaky there. So after ~6 years on a linux desktop, I'm back to FreeBSD.
TWM was the first X window manager I used, I remember spending ages getting it just so - just in time for a newer fancier one to come out (probably olwm in OpenWindows) - liked mwm for a few years as well.
Must be something that I grew out of as I don't spend that much time personalizing computing environments these days.
I've had the same experience. I now find it easier to adapt myself to the defaults than to change the defaults every time I'm somewhere new.
I kept the same basic customizations for years, mostly around focus-follows-mouse and what mouse buttons + key combos moved, resize, iconify windows. My problem was that the key things my muscle memory depended on were fairly hard to configure in most things, and by that time, it was too late to change my muscle memory.
Eg, I have this hard-coded in my brain:
Button1=m :w|f : f.function "move-raise"
Button2=m :w|f : f.resize
Button3=m :w|f : f.iconify
(this means alt with mouse button 1 = raise window to front, and move it, alt+mouse2 = resize, alt+mouse3 = iconify)
So changing to anything else that didn't easily allow this customization was painful. I used a Mac for almost a year, and lived in the X environment so much that I went back to a *nix desktop. I kept doing crazy thing when I moved my mouse to another window, and the focus did not follow the mouse. So I'd start typing code in an Xemacs window, and i'd be deleting or forwarding mail. Argh.
NB Subsequently OpenWindows came along and actually (AFAIR) supported client applications from all three platforms at the same time.
I have more than a handful of people that had PCs that "got too slow" and wanted to get a new PC or a Mac. I'd tell them to get an SSD. When they did, I'd go take a look at their computers, install the SSD myself and in less than an hour I'd guide them (not do it myself, guide) how to install Ubuntu and set up printers, scanners and which programs could substitute whatever they were used to use on Windows. The hardware was never a problem: HP printers, Canon all-in-ones, onboard wi-fi, you name it.
The one thing that is still sub-par on Linux is power management, so batteries do suffer some abuse compared with other OSes. But for slightly older laptops with removable/replaceable batteries and desktops, I fail to see how Windows or MacOS is better in any way for the casual PC user.
I think the ones complaining about hardware/configuration issues with Linux today are the ones pushing the envelope and trying to do things that will be tricky even on Windows/MacOS.
I see what you did there. :)
This is of course anecdotal, but my recent experience went something like this:
- Install Kubuntu for simplicity my wife can relate to. "Oh wow! Most things are actually working out-of-the-box! Even wireless networking!"
- "Hmm, everything's a little small... Maybe I can just adjust the dpi..." 6 hours of editing config files and restarting daemons later, Qt applications are mostly behaving, Gtk applications are still popping up with random scaling factors between 1x and 3x.
- "That's funny, the sound is only coming out of the headphone jack..." 3 hours of tweaking settings later, sound over HDMI is *mostly* working, but if I logout and back in then everything believes my audio device has vaporized.
- Wife walks in and says, "Just install Windows, please."
I know my experience may be unique, but "Just Works" has never been the case for me. I love the concept and ideology of the Linux desktop, but I always end up spending more time editing config files and tearing my hair out than I do actually working. That being said, I'm glad it works well for some of us...I remember last time I switched from Windows (~3 years ago) it was once again harsh on my eyes. The way things (fonts?) are rendered is just different.
What made me survive the first days was switching the default font to Roboto Condensed (of Google fame) [1] with:
sudo apt-get install fonts-roboto unity-tweak-tool
I wouldn't want to trade it for any other OS currently. It just looks so good. But I guess it is more because I got used to it than anything else.If you find what works for you (right hardware, right kernel), issues can be minimal. I definitely don't consider it to be buggy. Maybe the way sound output switching works is a bit awkward, but that's about it.
I've tried calibrating the ClearType features and it's better, but still way worse than the Ubuntu default. Has anyone felt the same and/or found any solution?
For me, personally, the switch from Windows was rough. Not because I consider any of them to be superior, but because the way things are rendered is just so different.
A more compact font (the 'Condensed' part) helped me a lot.
So many other things (window animations, shadows, straight borders,...) I really love. And the compact font is the finishing touch for my untrained eye.
They like it because it's free, it just works, it never breaks, it runs fast on your old machine, it never gets malware and it doesn't waste your time and money with bullshit like Windows and Mac does.
I used to do some sysadmin stuff a long time ago, but am losing my UNIX/Linux skills -- because the Ubuntu (and follow ups) desktop just works with very little trouble, since lots of years. It seems I only use apt-get these days.
Maybe I am just careful when I buy hardware, I don't know.
That said, right now I am irritated and will soon have to download and read sources, because of problems getting an ipsec configuration to work on Mint 18. (It worked copying it from Ubuntu to Mint 17.3).
But I really can't remember the previous time I broke out the source.
Edit: It seems most people have the same experience as me. (I should also add to my claims of only needing apt-get, that it often work better if I get printer drivers from the manufacturer and not from the distro.)
The setup was a mild chore and yes the laptop is UEFI and I am dual booting. But I can't remember the last time I used Windows, though I do remember it seemed insanely slow.
I often find myself doing something in the Terminal thinking: "This is objectively easier than filling in an online form". And when I see teenagers and geriatrics behind the counter at Dunnes Stores (Irish thing) using Terminal based stock control with flying fingers, I do think we've chosen a strange path. Then I shake my head and move along.
It's odd that in Windows I dread updates, but using Arch I love to go home and see how many packages are ready to be installed and I usually end up running Pacman -Syu when I'm bored heh.
I think using a friendlier distro like Ubuntu or Fedora would probably be a lot better and give a much better experience.
- had to buy a 2nd GPU to get 3 monitors to work
- GPU driver won't drive my 2560x1440 monitor at the max res
- popup volume control pops up every minute or so (and sound pops and stutters a bit each time this happens)
- when waking from sleep, TTY works immediately, but GUI takes about 30 seconds to appear
- something crashes on every boot, but it doesn't tell me what (I dutifully submit a crash report)
- any time I drag something in Firefox (text, image, tab, etc.), Firefox crashes
USB throughput and FS performance are very good though, and 3d, wifi and suspend-to-disk do work!
(Whatever the root cause of all of these things, be it Linux per se or some other issue, the fact remains that I don't have any of these problems on Windows. Of course, I don't get the smashing filing system speed either...)
Whether it's worth the trouble of tracking down arcane options to get your system working optimally is up to you. For most people it's not worth the effort, so there are relatively few of us running Linux on the desktop. If you're willing to put in the time and effort (and you happen to have compatible hardware) it is possible to get a system that matches or exceeds proprietary software desktops. Just be prepared to start all over again when you upgrade to the next version of Ubuntu.
We have to check MacOS and Windows compatibility only if we do strange things, like hackintoshes or installing Windows from scratch on a different generation computer. I must admit that installing desktop Linux is always a strange thing, because very few manufacturers care of testing any distro on their hw. Quite the opposite for server Linux.
Might be a lower refresh rate (49.9 v 59.9) will behave.
Likely pulseaudio shit itself and got restarted by systemd...
Sadly they often don't. Especially on the desktop most open source developers seem to be doing the work for free and it's totally understandable that they prefer playing around with new features rather than fixing bugs.
A lot of developers that I know run Linux on the desktop. They don't necessary ship bug fixes for desktop linux but they write code for Google, Facebook, Some other Startup, etc.. "shipping bug fixes" may not have gotten that point across but my point is "Hackers make the Software that we all enjoy".
But nowadays, everything Just Works, modulo the occasional kernel/driver version bump that needs a reboot, and the irritations of running systemdless.
I wasn't around when running Linux on the desktop was that bad, but I do remember the insanity of Linux Gaming between when Loki folded and when Valve took the mantle. It was... bad.
``` # Restart Network Driver alias n="sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci" ``` And ended up stealing the Apple ad instead. Much more fun. :)
this helped: http://askubuntu.com/questions/632719/my-wifi-drops-the-conn...
the fwlps=0 option disables the sleep feature altogether which might reduce battery life, but installing tlp gave me ~2 hrs extra per charge
I am honestly proud to be in a community of users who would read that thread and not reinstall Windows. It takes a special breed.
i've followed you on twitter. keep writing good content!
Cheers!
I've also added the repositories that give me the latest Qt, KDE, and KDE Applications. The net result is that I've got a stable base and a rolling release of the desktop environment.
The only "issues" I've had are:
- Needed to add a repository to get the Broadcom wireless driver.
- Sometimes the network status applet gets "stuck" with the progress indicator spinning even though the network is actually connected. It's like part of the applet knows it's connected, but the icon state didn't get updated. A logout/login fixes this.
- Sometimes I have to toggle the Wifi on and off to get it to reconnect after a wake.
- Sometimes if I close the lid too quickly after shutdown it decides that it wants to reboot.
Honestly, these are the only real problems I have with the machine and they're very minor. For the most part, the machine performs exactly like you'd expect a small low-end laptop to perform.
Have left a partition with my Windows installation but as much as I think Windows 10 is a step forward, lenovo drivers or something still manage to drive me mad.
Build now takes 22-25 seconds compared to > 45 seconds.
Edit: Neon gives me the stability of Ubuntu as I remember it together with the beauty and (power user at least : ) usability of KDE 5.
Perfect? No.[0]
Nice? Fast? Easy to use? Yes, yes and yes.
[0]: (I sometimes run a sudo service networking restart or sudo service network-manager restart, but Windows used to either refuse to sleep or somehow restart in my bag, which destroyed my display last year.) Fast
I must be getting old.
But I still have fond memories of plugging into Ethernet to get online with lynx and try to find out how did I manage to fuč up WiFi and Xorg by editing and completely unrelated (or so I thought) file.
Ah, good times.
Now I'm searching for a better alternative
But I was surprised recently when win10 killed my ssd, so I installed Xubuntu on the spinning disk. And it runs as fast as win10 did on the ssd. The only thing that does take longer is booting up, but I always had the feeling that windows was cheating somehow, it would boot to the desktop really quick, but it was not a usable desktop. That still took a while to become responsive.
I’ve stuck with Lubuntu for the past 5 years or so after experimenting with briefly with Elementary OS and regular Ubuntu. I’ve never had any issue installing it and/or configuring it.
A complete failure.
So while Linux as a server is a dream came true, I will stick to Windows as my desktop OS.
For someone who has used Linux desktops for more than 15 years it has come a long way. Gnome and Kde are both good but Unity provides a rare minimalism and polish on Linux.
But for those who need specialized apps that app determines their work machine.
Not necessarily the most efficient DEs or WMs, but it looks damn good. Some people seem to get a sharp looking Unity.
I use bspwm on ArchLinux myself.
I say this after reading the article, then hoping that the new kernel install doesn't bring back the video tearing/blinking when moving the mouse from screen 0 to 1.
Sadly Linux (user space) devs are stuck in CADT mode.
So while the kernel may behave, anything above is a constant, relentless, churn of code.
I really like this analogy.
Still booting in less time than the bios needs to. :)
But here's to Linux on the Desktop!