My new list of needed Linux features for anyone interested. :)
1 ) Feedback in the GUI when programs fail to be launched, and more user feedback in general. To accomplish this, error output should be redirected to the GUI unless it is being run from the console. There has to be a fundamental change that could accomplish this instead of just "tacking on" a fix, perhaps the entire program output and error reporting system needs redoing.
2 ) Use a cross-distro standard packaging API system. Allow developers, regardless of whether they are creating closed or open source software, to be able to release a single package for Linux and have it install and work with a few clicks. This will eliminate the need for the crappy installers and "work arounds" that have been developed to try to cope with this problem.
3 ) Along with the above which is sometimes the cause for the need to do so, put an end to the user ever needing to learn the command line. That's not something that is expected of users on other platforms, and it shouldn't be on Linux either. Specifically, find a more graceful method to deal with administrative privileges. If this involves taking PackageKit further for instance, cool. But pulling up a command line in order to get admin rights to something is a no-no. Perhaps a more helpful permission denied error box, like one that includes a way to give admin credentials like what PackageKit does.
4 ) Make a user's drives be permanently mounted or give the ability to do so. I don't know how many times I've seen a Windows user who's new to Linux change their desktop wallpaper to a file on their Windows drive/partition, only to find a black background for their desktop the next time they log in. Something to deal with a new hard drive and perhaps an option to make it always mounted would be nice as well. "Ubuntu has detected a new media: Seagate 500 GB hard disk. Would you like to format and mount it now?"
5 ) One slider to adjust the "size" of one's desktop. There are size adjustments for panels, fonts, etc etc, but if there was one thing to scale the entire desktop up or down, I think that may be useful to some users. The way it is right now, Gnome by default has a "smaller" desktop in comparison to Windows at the same screen resolution, because the icons and windows are quite a lot bigger. Where as some users may very much want exactly that, to others it makes Linux look more like a "toy". If GTK had a way to scale everything up or down easily, that could potentially be a really awesome feature of Linux, to instantly have a much bigger desktop as in more desktop real estate. More Firefox windows, more Nautilus windows, etc. I'm not sure if this is a feature GTK currently has or can do, nor am I sure if QT might have it.
6 ) Always have to say it, but more drivers. ^^
7 ) Merge StartUp Manager and Login Window somehow, at the very least include a GUI option for changing the default OS, helpful for those who dual boot.
8 ) Bring back accessibility to virtual terminals and create a bailout hotkey for closing/minimizing full screen programs without having to ctrl-alt-backspace the entire desktop. Not sure what happened or if it's a driver thing but X will hog access to terminals so that ctrl-alt-f# won't work if the main program running on F7 gets hosed. A more stable graphics situation is needed and bailout keys for newbies who only know ctrl-alt-del. Something like ctrl-alt-del is needed so users can escape back to the desktop or some kind of bailout system other than force-closing all their currently opened programs (without saving!) by forcing an X restart. Program crashes happen, Linux needs to be able to gracefully deal.
9 ) Easier way of adding menu entries to Gnome without having to open the menu editor. Dragging and dropping shortcut icons to the panel is great, now if only the menu could do things like that!
Edit: 10 ) Make desktop GUI responsiveness have higher priority so that the Linux desktop is capable of multitasking more gracefully.
Edit: 11 ) Make Linux, or give the option to make Linux use more RAM when available to speed things up and make the desktop snappier. Make a Performance GUI section for general system performance settings like this. This is a sorely missed area of the Linux desktop IMO.
Of course there are many more ideas, but these are some of the areas I can think of that are needed to make the Linux desktop better, and some sticking points for new potential Linux users that I witness as I show the masses what it's like living without Microsoft and Apple. Feel free to contribute/comment. ^^