Slashdot Mirror


A Glimpse at the Linux Desktop of the Future

hisham writes "Every now and then we see articles pointing out "what's wrong with Linux on the desktop." This one gives a nice overview not only of the problems we all know, but also where to look for solutions (app dirs, smarter filesystems) and what's out there (projects trying to change the face of Linux, like Klik, Zero Install and GoboLinux). Still, it usually boils down to things that Mac OS X already has or that are/were touted for inclusion on MS Longhorn. Fortunately, the major desktops stopped playing catch and are focusing on forward-looking Linux projects, like KDE Plasma and Gnome Beagle. Interesting times ahead."

17 of 759 comments (clear)

  1. Dear Linux by Seumas · · Score: 5, Funny

    Dear Linux,

    At first, I really admired your lofty goals and pure-hearted ambitions. You spoke of freedom. You spoke of choice. You spoke of a world without limits.

    But over the years, you have stagnated. Sure, you make a robust server and I'll always have a place in my heart (and my production racks) for you. But you have failed to thrive on my desktop.

    Why, just last year, I tried to get you to work with my 23" Apple Cinedisplay. I was ready to return to you full-time after a long desktop-linux hiatus, if only you could have displayed properly on that Cinedisplay without screwing up the resolution. I didn't want to run you in 1024x768 on a 1920x1600 screen. Nor did I want to run 1920x1600 worth of desktop in a 1024x768 resolution where I'd have to roll the mouse all over the place to screen-off to the rest of the desktop.

    And should I even mention the fiascos with various sound cards that you just didn't want to play nicely with? Or of the hardware that you were supposed to be "known-good" on that you chose not to work with at the most inopportune moments?

    After seven years of courting, you still didn't achieve desktop prominence in my life. In fact, the only switch you encouraged me to make was away from you and toward a platform that "just works".

    See, I've recently decided to shove you off the desk and turn you into a fileserver for my massive collection of porn, MP3s and ripped movies. Apple has found a way to give me a beautiful, slick, useful, enjoyable interface that makes everything you offer look like a rejected Fisher-Price prototype. And it slaps this onto a powerful BSD core. It's the best of both worlds. More, when I plug something into it - be it an iPod, 23" or 30" cinedisplay or anything else, it just works. I don't have to spend five days playing with LineModes in x86free.conf or massaging device drivers. I don't have to spend more time configuring and installing things than I do using them anymore.

    As I said, you'll always have a place in my production racks. There, we'll always be friends. But when it comes to my desk... I think we should really stop seeing each other. In fact, I already have. I've moved on. And my new desktop is more than you could ever hope to be. Maybe someday you'll grow up and realize that "free as in freedom" and "screw the corporates" rhetoric, nice as it is, doesn't justify sub-par computing.

    Maybe we can try again some day. For now, I need my space.

    1. Re:Dear Linux by TheViffer · · Score: 5, Funny

      The executive summary of this goes something like this ..

      "X-Windows Sucks"

      --
      -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
    2. Re:Dear Linux by zootm · · Score: 5, Insightful

      Sibling brings up the good point. If someone has to go to the internet and search for a way to get around a problem, the system has failed him or her and he or she is working around it. Fair enough it's difficult for open source projects like Linux to get these things to work, since it often involves reverse-engineering and the like, but this is not the user's fault, and blaming them for not wanting to use something that's horrible to use is far from productive.

    3. Re:Dear Linux by rpdillon · · Score: 5, Insightful
      I agree: if you're searching, something has gone wrong. But when I choose an OS, I would rather have a methodology that I can use when something goes wrong, rather than simply have to give up.

      There are a couple aspects to the 4 computers I've installed Gentoo on that were what I would consider "slight problems". Were they annoying? You betcha. But at the end of the day (literally), I have scanners, fully accelerated Xorg, NFS, USB 2.0, Firewire, wireless networking, SATA, sound, DVD burning, and hosts of other "cool" features working completely flawlessly and with excellent stability on all 4.

      And I really appreciate Linux for that...it was the community that so many lovingly refer to as the "omgwtfbbqlol" posts that make that possible. Sure, there is your fair share of those types of posts, but when I have a problem, there are literally thousands of people on hand whose problem are similar that I can learn from. In the one case where this wasn't so, I did the work to figure the problem out, and I posted it for others to read, learn from and refine.

      Neal Stephonson said in well In the Beginning Was the Command Line. He was describing the state of operating systems, and had an analogy with car dealerships. Windows was the coventional "everyone has one" stationwagon dealership, Apple sells hermitically sealed, sylish, almost "magical" cars, BeOS weighed in with "fully operational Batmobiles", and finally, Linux, which isn't a dealership at all, rather a little camp set up with lots of tents. In the camp, the people are building tanks, and giving them away free by the side of the road. They have a "PR guy" with a bullhorn, trying to alert the customers going to the other dealerships of their product:

      Hacker with bullhorn: "Save your money! Accept one of our free tanks! It is invulnerable, and can drive across rocks and swamps at ninety miles an hour while getting a hundred miles to the gallon!"
      Prospective station wagon buyer: "I know what you say is true...but...er...I don't know how to maintain a tank!"
      Bullhorn: "You don't know how to maintain a station wagon either!"
      Buyer: "But this dealership has mechanics on staff. If something goes wrong with my station wagon, I can take a day off work, bring it here, and pay them to work on it while I sit in the waiting room for hours, listening to elevator music."
      Bullhorn: "But if you accept one of our free tanks we will send volunteers to your house to fix it for free while you sleep!"
      Buyer: "Stay away from my house, you freak!"
      Bullhorn: "But..."
      Buyer: "Can't you see that everyone is buying station wagons?"

      The moral? That one line about "But you don't know how to maintain a station wagon, either!". The reason I took all this space setting this up is that this an extremly important point. All the people that point ou that newbies don't know how to use Linux are correct. What they're forgetting is that they don't know how to use Windows, either. I'm not here to debate the point, but any self-respecting computer geek can tesitify to the number of Windows-related support calls they get from family and friends. Why do you think they make a "No, I won't fix your computer." t-shirt? A hint: they aren't talking about Linux machines.

      So, finally, my point: the argument that you finally "give up and get an OS that just works" is a cop out. There are no operating systems that "just work". Once you accept that (and I have, after working for years with Windows, Mac OS X and various flavors of Linux), the question then becomes whether you want commuity out there to help you. I find that when I google for a Linux issue, I'll get 10 times the documentation I will for problems in Windows, and maybe 20 times as much as I will for problems in Mac OS X. And that's worth a lot to me.

      When my wife's scanner stopped working under OS X, it was black magic. One day it worked, the next, it just stopped. No logge

  2. Pre-Loading Linux by bigtallmofo · · Score: 5, Insightful

    The biggest stumbling block to Linux on the desktop is that it is not pre-loaded by computer manufacturers such as Dell.

    The average user would do just as well with Linux pre-loaded as they do with Windows pre-loaded. Add to that the lack of viruses and spyware and any productivity lost due to being in unfamiliar territory would possibly be more than made up for by the less-attacked environment.

    --
    I'm a big tall mofo.
    1. Re:Pre-Loading Linux by Seumas · · Score: 5, Funny

      The average user would do just as well with Linux pre-loaded as they do with Windows pre-loaded.

      Until they had to install an application, wanted to play their favorite videogame or upgrade their hardware.

      "Hi grandma. You did what? You bought Quicken at OfficeMax today? Um... You do realize that doesn't work on linux don't you? No, I'm sorry grandma, that only works on a PC or a Macintosh. No, you totally wasted your money. But it's okay, you can totally get the same kind of program for free on linux! You just have to download it and install it. Well, your bank probably won't support it and it probably won't even connect to your bank and you'll have to do everything manually, but... it's free! . . . . Okay, grandma. You have to su to root and then apt-get update; apt-get upgrade. But first, make sure to edit your apt.sources file to point to the security branch so you'll recieve all of those updates. Okay, done? Good. Alright, now you wanted to get an account ledger application to track your banking, right? Okay, apt-get install aptitude and then run aptitude from the command line. After it loads up, start scrolling through the list of applications until you find something that sounds like it will do what you want. Oh - found one? Awesome, grandma! Now you need to press + and then g and g again . . . . . . . Huh? Wait, what'd it say? . . . . Oh, crap. No, apparently one of the dependancies didn't update properly. Okay, we need to remove and purge it and start all over again. Do you know how to use dpkg grandma?"

    2. Re:Pre-Loading Linux by Seumas · · Score: 5, Insightful

      But then you're just ripping off the competing desktops out there. Worse than that, you're essentially just emulating them and running their apps (more or less). So what is the point of not using them in the first place? Other than "no viruses (yet)" and "it's free-(ish)", there's nothing.

      And both of those are easily answered in favor of Windows right now:

      Computers come with anti-virus suites and Windows. And as far as the user is concerned, it was "free" with the hardware. And as far as the OEM is concerned, they passed the cost on to the customer - so they couldn't care less.

      There's just no reason to bother. Windows is "good enough" for everyone involved. Linux is not about a "great desktop experience". Linux is all about tolerating a (currently) inferior experience in support of ideaologies. Those who continue to use it in the face of so many problems and frustrations do so out of stubborn rebelion. Nothing wrong with that, but face it - when you are running Linux on your desktop, it's more of a statement than an experience.

      Look at VoIP. It's taking off like mad. I know clueless AOL people who have signed up for and use Vonage (or similar services). Why? Because they want a good cost/performance benefit. Their phone bills drop from $200/mo to $20/mo and their services and benefits expand (they can now call anywhere in America/Canada without additional costs and outside of the country cheaply). They see the benefit immediately and VoIP, at this point, pretty much "just works". You plug the adapter in. You plug the phone in. You're done.

      If Linux was truly a better experience, people would flock to it. All the moreso since it's free. The idea that people won't try linux because "if it's free, it has to suck" is laughable. When was the last time you knew someone who hated a bargain?

    3. Re:Pre-Loading Linux by IamTheRealMike · · Score: 5, Interesting
      It's only funny because it's true, sadly.

      For projects that use it, one click installs do exist on Linux, via the autopackage installer. And they are actually one click too (well, OK, two clicks) because there's no Next->Next->Next style wizards involved. Why not watch the Flash demo to get a feel for how it works (it's a bit out of date now, things are slightly slicker these days).

      One of the biggest problems autopackage has is simply that developers don't know about it. Whereas every Linux developer has heard of RPM, virtually none have heard of autopackage because it's so new (it only went stable in April).

      If you like what you see there, spread the word or even better, write patches! The best kind of product is the one that sells itself, after all, and whilst autopackage is already quite nice for the end user we're still busy untangling the ball of wool that software distribution on Linux has become.

  3. Great idea! by Lumpy · · Score: 5, Insightful

    Now how about fixing the things that I and others see as the real PITA of linux. Lack of standardization adoption for filesystem layout, software installation and configuration?

    Dont believe me those problems exist? go ahead and enable MDKKDM to allow remote X terminal logins. It's massively different from XDM, GDM and KDM on it's own, oh and where the hell are the config files? certianly not where most other X configs reside (the fault there started with KDM's decision to create a new standar for themselves.)

    to hell with pretty, clickey, easier to use interface. Fix the problems we have that cause even seasoned vetrans to pull their hair out.

    --
    Do not look at laser with remaining good eye.
  4. Whats wrong? I by Anonymous Coward · · Score: 5, Insightful

    Linux needs to get its act together

    Linux is *not* user friendly, and until it is linux will stay with >1% marketshare.

    Take installation. Linux zealots are now saying "oh installing is so easy, just do apt-get install package or emerge package": Yes, because typing in "apt-get" or "emerge" makes so much more sense to new users than double-clicking an icon that says "setup".

    Linux zealots are far too forgiving when judging the difficultly of Linux configuration issues and far too harsh when judging the difficulty of Windows configuration issues. Example comments:

    User: "How do I get Quake 3 to run in Linux?"
    Zealot: "Oh that's easy! If you have Redhat, you have to download quake_3_rh_8_i686_010203_glibc.bin, then do chmod +x on the file. Then you have to su to root, make sure you type export LD_ASSUME_KERNEL=2.2.5 but ONLY if you have that latest libc6 installed. If you don't, don't set that environment variable or the installer will dump core. Before you run the installer, make sure you have the GL drivers for X installed. Get them at [some obscure web address], chmod +x the binary, then run it, but make sure you have at least 10MB free in /tmp or the installer will dump core. After the installer is done, edit /etc/X11/XF86Config and add a section called "GL" and put "driver nv" in it. Make sure you have the latest version of X and Linux kernel 2.6 or else X will segfault when you start. OK, run the Quake 3 installer and make sure you set the proper group and setuid permissions on quake3.bin. If you want sound, look here [link to another obscure web site], which is a short HOWTO on how to get sound in Quake 3. That's all there is to it!"

    User: "How do I get Quake 3 to run in Windows?"
    Zealot: "Oh God, I had to install Quake 3 in Windoze for some lamer friend of mine! God, what a fucking mess! I put in the CD and it took about 3 minutes to copy everything, and then I had to reboot the fucking computer! Jesus Christ! What a retarded operating system!"

    So, I guess the point I'm trying to make is that what seems easy and natural to Linux geeks is definitely not what regular people consider easy and natural. Hence, the preference towards Windows.

    1. Re:Whats wrong? I by obender · · Score: 5, Funny
      you have to download quake_3_rh_8_i686_010203_glibc.bin, then do chmod ...

      If only all Linux applications were that simple to install.

  5. Beagle == Spotlight? by Anonymous Coward · · Score: 5, Interesting

    Am I missing something? How can it be forward looking when its already integrated into Mac OS X (Spotlight) and an add on for Windows (Google Desktop search)?

  6. Some good points here. by filesiteguy · · Score: 5, Insightful

    I can see some of the points here. However, for most applications, I do not go about the ./configure, make, make install routine. I simply load my app manager (YaST), choose the app I want and it is installed.

    I think the KDE and Gnome desktops are very usable with a few minor tweaks. As I often mention, my 60+ year old mother uses KDE just fine. And, hey, she's not gotten any viruses or adware.

    Now, I realize that the *nix desktops are not perfect and there are some serious hardware issues, due to manufacturers bending over for big Bill, but these things are slowly changing.

  7. You are oh-so-right. by WidescreenFreak · · Score: 5, Insightful

    Sadly, you and I are probably going to get nailed with "flamebait" or "troll", but you are essentially correct. If we were still in the day of DOS where we have to fight with IRQs and DMAs, what you mention would probably be more tolerated by new users. When I taught Solaris, I found that the people who adjusted to it the easiest were (no surprise here) mainframe users! I even taught one lady who was in her 70s how to use Solaris, and she did better than most of the rest of the class!

    As would be expected, the Windows generation had the most difficulty converting. Thanks to Windows' dumbing down of the interface, people have come to expect the simplicity of throwing in a disc, letting it install, reboot if necessary, and the app is there. Issues like permissions, libraries, kernels, and so forth are going to be completely foreign concepts to the last majority of computer users that are out there.

    And can you imagine what most people will think when you tell them that Linux runs X? "You mean, Linux is pornographic?!!" (That's called humor. I know that that's a foreign concept to many Slashdot mods.)

    Obviously, education is the key, but that also assumes that the user is willing to learn. Not all of them are, and that's fine. Let them eat Windows. But until Linux does dumb itself down for those who fear the command line, people will look at it, them look at Windows, and switch back to Windows because of the sake of simplicity.

    Alternately, I wish that more companies would offer PCs with Linux preinstalled right there in the store with a Linux desktop right there. Let the people see what Linux can do; let them get a feel for it in the store. Maybe they wouldn't feel so afraid of it. The Linux desktop is very nice as of late. MEPIS Linux v3.3.1 has one of the best desktops I've seen when it comes to user friendliness. I've actually been able to convert a few people to give Linux a try because of it. (Not many, mind you, but it's better than none.)

    --
    The Overrated mod is for reversing inappropriate, positive mods, not for voicing disagreement with a post.
  8. Seamless Vs Extensibility by spockvariant · · Score: 5, Insightful

    One seldom commented disadvantage of tightly integrated desktops like Gnome/KDE is their lack of extensibility. Yes, you read that right:) As a 10+ year Linux user, the biggest advantage I've felt of using Linux is its extensibility in the 'UNIX way' - using pipes, scripts and files. The more you change these interfaces into object-oriented/middleware derived ones, the more difficult and annoying it becomes for UNIX hackers to script them - which destroys one of the main purposes of being on UNIX.

    With the evolving desktop, people stop writing general purpose tools that abstract data and functionalities as simple files and scripts, and instead write their stuff for specific desktops. One good example is synce - a program to sync WinCe devices with Linux, which integrates well into Evolution, but has no 'dangling interface' where you can just snoop in, get your data and do what you want with it. File-oriented interfaces were a given with most Linux apps till very recently. And as their number/dominance diminish, I wonder if Linux hackers will slowly switch to other UNIXes just because they'd be more UNIX-like.

  9. Re:Comparisons with OSX and Windows by Seumas · · Score: 5, Insightful

    I don't care if OSX only has one desktop environment. If I were on linux or solaris or any other system, I'd still only be using one desktop environment. I may have the choice to use others, but I'd settle on one and use it. Well, guess what? I settled on OSX so it doesn't matter if there are alternatives to it or not. Plus, it's pretty damn configurable (functionality-wise).

    As for linux on the desktop not being the focus of developers . . . that doesn't matter. If I need a truck to haul things in, don't bother trying to sell me a mini-cooper. Telling me that the manufacturer's focus was on little sporty roadsters and not hauling vehicals is not relevant, if I'm looking for a hauler and not a roadster. My needs are my needs and the developer's justifications for why it doesn't meet them does nothing to... well... meet them.

    LIkewise, I don't care if linux is free. My time isn't free. This is precisely why, after seven years of heavy linux use, I finally decided to move away from it this year. Great - I saved $129 on the operating system. But how many hours have I spent troubleshooting, maintaining, fixing and configuring it? $129 is only a few hours worth of work at the office and I couldn't even begin to calculate the value of my time that I've put into getting linux to work properly over the years.

    In short, don't make excuses for why linux isn't ready for the desktop. Don't try and justify why I shouldnt' need the things I need or why I should put up with inconveniences. If you want linux to spread and be more popular, do things that make people want to use it. I've been using linux for seven years. I've been using computers since my VIC-20 in 1984, when I was seven years old. I'm a software engineer that works almost exclusively on solaris at work and have used a dozen distros (preference to Debian - which is what I run on my production server and Slackware which I haven't used in years). I've also used Windows a fair deal. A little 3x, a bit of 95, a bunch of 98 and onward.

    If a hardcore techie and geek and long-time linux user is tired of dealing with linux and moving away from it, what do you think you have to battle against to get your average-joe to move to linux?

  10. Re:Desktop icons by AKAImBatman · · Score: 5, Informative
    Hello, Mr. Smith. You might want to reread my article. Immediately after the sentence you quoted is this:

    For the purposes of easy to access files, it is in the user's interest to allow selected files to appear on the Desktop. In the proposed interface, the Desktop would be merely a label used by the system to identify which files should appear. As a result, the right click menu and/or toolbars can provide the user with the option to add or remove the file from the Desktop.


    It tends to help to read the entire article before commenting. Don't worry, though. You're in good company. A large vocal user base has been misinterpreting my ideas since they've been posted. I'm working on a followup blog to see if I can hammer a few of these misunderstanding out. ;-)

    Mods? How about a few points so that this correction will appear on par with parent post?