I've been looking around for ways to make the Gnome desktop more of a "desktop experience" and to remove some of the annoyances which while minor, are irritating enough in terms of productivity to warrant some attention.
Firstly, I must admit to being a fan of OSX, after some years with an Apple, then suffering the pain of not being able to upgrade as the "revolution" went from supplying affordable home appliances to upmarket designer goods which I couldn't afford.
I recently joined the OSX86 hacker community to see what I was missing. And yes OSX Snow Leopard is a dream compared to Tiger and OS9. But since OSX86 is a legal grey area, which IMHO has tacit support from Apple execs if only to destroy good open source Linux distributions like Ubuntu, I was driven by the need to fix/r and augment the parts of Ubuntu which where immediately lacking in comparison. (This is not a
tutorial on how to make your Ubuntu system look like a Mac, it is my thoughts on what all those tutorials lack after you have changed everything except your browser and installer and then gone back to just having a dock).
[caption id="attachment_2586" align="aligncenter" width="300" caption="My Applications folder (see 4 below)"]

[/caption]
1. What, no mini-browser for Nautilus browser?Yes, I'm afraid this is one of the failures in the current Gnome desktop. "Open" does what it is supposed to do, but try "Open With" or browsing for applications with Nautilus and you miss the previews and well-represented information which give the OSX browser a practical edge, as well as aesthetic value. If anyone knows of a plugin which will give nautilus some extra capability this department, then please drop me a note.
Here is how to solve a related problem, duplicate 'Open With' entries.
[caption id="attachment_2591" align="aligncenter" width="255" caption="Duplicate entries, not enough oomph."]

[/caption]
2. Clutter View and PreviewsWhile it is easy to install
Nautilus Elementary with Clutterflow and
Gloobus Previews,
Clutter view in Linux lacks any real use value. Currently one cannot click on any of the carasol images to
drag and drop files. Thankfully Gloobus is a lot more practical, but the lack of any distinctin between the backend framework and the frontend, means that development in the community has not progressed to the level it has in OSX where Quicklook has created a veritable scene providing preview options for a wide variety of different files and folders.
3. Nautilus Mouse Gestures?
One of the biggest surprises in comparing OSX browser to Nautilus is mouse gestures. In Snow Leopard one can drag a file into a folder and have the folder open or close actually
without clicking, you literally drive wherever you need to go forgetting about the symbolic reality which makes all of this happen. Some links worth mentioning:
Gestikk and
wayV, also
OMG! has a posting.
4. Dedicated Applications FolderThe biggest point of difference between desktops on OSX and Ubuntu will probably be sniffed at by hard-core Linux heads who believe everything, including application icons, should be neatly tucked away. Sure, one can make symbolic links or aliases to favourite applications and place them on ones desktop, but this Windows-centric way of thinking is practically archaic. After being driven to fix some of the irritations I have with junk file options in "Open With...", I stumbled on one of the more interesting debates one can have with any Linux/Unix desktop.
Open one of these two locations in Nautilus:
~/.local/share/applications
/usr/share/applications
They both contain
icons of applications ie application.desktop. If you like me, then you'll probably find a lot of duplicates, including some applications which have
lost their icons and which have default system icons. /usr/share/applications also contains a lot of .desktop files. While deleting the duplicates fixed a pet irritation, (but not my wish for a mini-browser/preview for nautilus ) you'll notice something interesting related to Open With in Nautilus. Try double clicking on one of the application icons. It should immediately execute the application and act exactly like any of the applications icons you may have on your desktop.
Now try moving one of the icons into your trash. You'll notice that the corresponding entry in you Ubuntu main menu disappears. Drag it out of the trash can and back into the application folder and it will be immediately restored in the main menu.
The beauty of OSX is that there is an Applications Folder in exactly the place one wants a folder of Applications. In order to achieve something similar in Ubuntu you can create a symbolic link to either:
ln -s ~/.local/share/applications ~/Applications
ln -s /usr/share/applications ~/Applications
However doing both ends up with a recursive folder ~/Applications/applications, so you probably just need a link to ~/.local/share/applications
You can also do this with nautilus by right clicking and making a link. Place the folder in your home folder and start questioning why it is that a lot of applications are simply treating your user folder as part of the system and dumping folders there so that your default Documents, Downloads, Music, Videos folders are drowning in a sea of other folders, some of which you can't tell if they serve any purpose or not.
While I understand my home folder contains users and users contain system information, surely one needs a firewall separating the system parts of the user folder from the productive desktop parts? In my mind this would be a huge improvement:
home/user/extra Forcing
applications to install into /home/user/extra instead of
home/user/ which would now contain all those pieces of user-specific parts of the system while leaving the user free to populate /home/user with semantic and aesthetic meaning, would be a big plus in my mind, but exactly how to achieve this is beyond my powers right now, although I imagine one would have to trick the applications into thinking /home/user/extra was /home/user.
One can cope with having a folder named Desktop, next to Documents, but the absence of a folder called Applications (which allows a form of symbolic user-choice that is outside of the main system hierarchy without compromising the system) is one of the greatest selling points of OSX compared to Ubuntu.
On OSX I can place my icons of applications into a folder called Utilities and wake up in the morning, know they are there somewhere. I don't have to think what the application is named, I can simply view it, oh right, doh, its the icon with the paint shovel which I need to click to make x y z happen.
This is really where I believe Ubuntu should be spending more of its development time, instead of reinventing the wheel. Natty Narwhal is quite frankly a disaster in the making. Nobody I know wants to change the
file and menus order which have stood the test of time. The result quite frankly is
simply a NextStep clone and the reason NextStep got buried by Steve Jobs is because BEOS would have taken over the desktop if it were not for the invention of OSX.
5. Convenient InjectorHaving played around with the
Oconf/Zeroconf injector which seems to have done the rounds, it immediately became obvious that what Ubuntu lack is a convenient injection method for non-PPA applications. The OSX injector is practically the funnest thing around. It is amazing to view the icons and informational pickups as you install pieces of the system which aren't installed mainline.
Now forcing everyone to congregate around the main distribution channel creates a few snarlups in Ubuntu. It's not for lack of trying. Sure we get the news about a particular PPA, but keeping up with what is happening quickly turns into a full-time occupation. We don't all have the time to administer systems and package with the kind of attention to the command line that is required, and Software Centre is never going to stop folks from hunting around on websites and simply wanting to download stuff to install,
the old fashioned way.So I put it to you, zeroconf injection for all those minor fixes, like a simple script which simply needs an icon and suggestion of place to put it before execution to become real fanfare on the modern desktop could go a long way in taming the Ubuntu Classic, because it really is the Wild West which no amount of trading off Gnome to the latest Netbook edition, tablet pc or touchscreen is ever going to fix. Then again, somebody should write a database for our scripts and call it a supplementary control panel.