You ever consider that you might be using the wrong distro for you... or even the wrong desktop environment?
Let me preface this article by saying that I use Ubuntu 9.04 24/7. It's my primary computer. I keep Firefox (when it's not crashing), Thunderbird, and X-Chat open all of the time, and I use OpenOffice.org for all of my office application needs. I use KDevelop as my IDE, and gFTP for my FTP needs.
With that being said, Ubuntu has some serious usability flaws. Before you Linux nerds get your panties in a twist, let me state that I'm picking on Ubuntu for two reasons: it's the most popular desktop Linux distribution, and "Ubuntu" gets more hits in Google and more recognized on Digg than "desktop Linux." Yes, I'm blogging for money - suck on that you twisted socialist nutjobs.
OK apparently I have some mental issues. Let's get back on track: Ubuntu has issues that really need to be corrected. These are, for the most part, behavioral issues that can be solved by the developers or by installing additional applications. Others are more systemic and cannot be fixed by a piece of code.
Oh, and for the sake of easing my simpleton mind: I refer to the windows manager in Ubuntu as X Windows. I know that's not the system it uses, but I really don't care what the window manager is called, as long as the damn thing works.
Copy & Paste is Broken
Problem: When you copy something in an application, and you close that application, you lose the data that you copied. You must keep that application open in order to copy the data.
Cause: The X windows system (XOrg? FreeXSuckityshit? I don't care) doesn't maintain a clipboard. Instead, it maintains a reference to the last window that said it had data that was copied. Once that window closes, that reference is lost.
Solution 1: Get the developers of these window systems to build a simple clipboard daemon. Of course, this isn't going to happen, as most of the bug reports that have been filed about this problem are either listed as a "wishlist" item, or the developers have responded saying that this is a feature, not a bug, or stating things like "complaining about this bug isn't going to get it fixed."
Which is total bullshit. When you have a large userbase willing to figure out how your cryptic bug submission system works, just to yell at you about a 6 year old "intended feature" you really need to put away your elitist asshole developer attitude, and write the damn code.
Solution 2: Until you can find out the home address of every developer that has ever touched the X windows code, and personally cockpunch them, the next best thing is to download a third party clipboard daemon like Parcellite or Klipper.
In fact, now that I think about it, downloading one of those clipboard daemons is probably the best route, because if I know window management developers, they'll make a clipboard tool, but then hide the configuration in /etc/god/knows/the/fuck/where, and never make a GUI to configure the damn thing for multiple-windows.
You make a window manager and you don't make GUIs. That concept just blows my goddamn mind.
Configuring the OS
Problem: Ubuntu does a great job of exposing all of the important little bits that developers like to hide in config files ... it just doesn't go far enough. There are still many features hidden behind cryptic config files. The mian one being system services.
Yes, yes I understand that there are certain things that will never get a GUI, but for the love of god, why can't I just untick a checkbox in a GUI to disable tor from auto-loading at startup?
Cause: Developers hate you.
Solution: Nah. I've never found one that is easy enough to use.
Out of Date Repository
Problem: The Ubuntu repositories are a godsend. I cannot live without apt-get, and going back to Windows and manually downloading all of the applications I want makes it seem like the stone age. Of course, the problem is that most of the applications I want are usually very out of date, and the only way to get an updated version is to download, compile, and install.
Cause: Updating repositories is a pain in the ass. I was going to give a shot and update Wine to the latest version, but my god there were so many steps involved that I simply gave up.
Solution: While there is an automated tool - automated in the developer sense, not the easier user sense - there needs to be something else for easy updates of the repo system. Heck, even an automated RSS lookup for new applications, with MD5 hash value verification would be better than the manual process we have now, even if it means developers need to compile on multiple machines.
Networking Bugs
Problem: For whatever reason, the default install of Ubuntu goes insane on some wireless connections - it constantly disconnects from the network, switches to NULL, then reconnects to the same network. I've searched far and wide for a solution to this, but have only run into more problems. Apparently there is an if-else check that you can compile into the default wireless handler, but why that fix (which is a couple of years old now) was never incorporated into the system is beyond me.
Cause: I honestly don't know why it does what it does. Disconnecting from a network only to reconnect to nothing should never be a tolerated behavior.
Solution: The bad part is that this bug sucks. The good part is that the fix is easy: download WICD from the Synaptic Package Manager, setup your network in WICD, and enjoy your wireless network.
Dual Monitor Support
Problem: While Ubuntu supports dual-monitors, configuring them can be a bit of a challenge. The first time I attempted to get "Windows-like" dual monitor support, I ended up with a mirror image of my current desktop. The second time I ended up with a view of a second workspace that wasn't an actual extension of my desktop (mind = blown).
Cause: There's just no good default behavior for multiple monitors. While I understand that the concept of multiple screens is a difficult one to program for, the very basic idea (that is, the non-developer idea) is that you are installing an extension to your current monitor.
Solution: Depending on your video card (ick) you can play around with the display settings; but, if you're like me, you may have to configure X windows manually via a config file. It sucks, but that's what I had to resort to.
I'll admit: this list is VERY nit-picky, but until I learned how to fix these minor problems I had all but given up hope on ever using Ubuntu full-time. These problems aren't "deal breakers" in the mind of a developer, but for the average computer illiterate user, they're essential to having a good experience.
Oh yes, a few of the X Windows and WINE devs can kiss my fat white ass. >:[
there's the ubuntu paper cut Campaign to fix a number of minor but noticeable usability bugs, which they’ve termed “Paper Cuts,”. try to address them may be some one will finally Liston , good luck .
I only take exception to the title.. these things are valid, but don't make Ubuntu suck.. they just take a bit of the joy away. It got my attention though more than "Things that take the joy out of Ubuntu" so it is what it is.
I've long ago learned that the answer to easy dual monitor support is to buy nvidia which makes dual monitor support completely painless so I'll just have to take you word for that on other video cards.
1) sudo apt-get install glipper
2) Click on System > Administration > Services
3) The Wine website provides some very nice instructions for keeping up to date on Ubuntu (check out http://www.winehq.org/download/deb) and most other software that is "out of date" in the official repositories can be found in a PPA (personal package archive) on launchpad.net. Typically, this is as simple as searching for something along the lines of " ppa" on Google.
4) I've never experienced behavior like that except with unsupported or poorly supported hardware. Did you file a bug?
5) System > Preferences > Display directs me to use NVIDIA's own configuration tool for my video card, which handled dual screens perfectly. I'm not sure how well this works with ATI hardware. Did you file a bug?
Regarding numbers 4 and 5, I'm assuming you just bought a PC intended for use with Windows and expected everything to work out of the box with Ubuntu. While the various devs in the various layers of production responsible for the final OS have done an outstanding job of working toward meeting that expectation, it's still fairly unreasonable given the amount of support they receive from most vendors and manufacturers.
As such, the responsibility falls upon you to make informed decisions when purchasing hardware, particularly in the case of wireless networking and video cards. The easy way is to buy a pre-configured Linux system such as those offered by System76, Dell or a multitude of others selling Linux-powered netbooks. Otherwise, consider supporting manufacturers who do a good job of supporting Linux (NVIDIA and Intel come to mind).
Otherwise, you'll end up in the situation you are in... with hardware that is either not supported or only partially supported and doesn't perform quite up to expectations. Also, please file bugs so the developers are aware of the issue and can address it. Just complaining on your website (and submitting it to reddit even) does not guarantee they will see it.
Try Mandriva 2010 http://www2.mandriva.com/
or OpenSuse 11.2 http://www.opensuse.org/
I'm running Mandriva and it's working great so far after a few minor tweaks.




