<?xml version="1.0" encoding="UTF-8"?>
<essay xml:lang="en" version="5.0" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:gal="http://norman.walsh.name/rdf/gallery#" xmlns:foaf="http://xmlns.com/foaf/0.1/">
<info>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
<title>Adventures in desktops</title><biblioid class="uri">http://norman.walsh.name/2006/07/13/desktops</biblioid>
<volumenum>9</volumenum>
<issuenum>68</issuenum>
<pubdate>2006-07-13T14:49:29-04:00</pubdate>
<date>$Date: 2006-07-14 10:59:14 -0400 (Fri, 14 Jul 2006) $</date>
<author>
      <personname>
<firstname>Norman</firstname>
	<surname>Walsh</surname>
</personname>
    </author>
<copyright>
      <year>2006</year>
      <holder>Norman Walsh</holder>
    </copyright>
<abstract>
<para>From Gnome to KDE and back again: a tale of Linux desktops and
the (mostly) pleasant experience of installing everyone's favorite
distribution-du-jour, Ubuntu.</para>
</abstract>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#Linux"/>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#Ubuntu"/>
</info>

<epigraph>
<attribution>
      <personname>
	<firstname>Terry</firstname>
<surname>Allen</surname>
      </personname>
    </attribution>
<para xml:id="p2">Yeah, we could do that, but it would open
Pandora's can of worms.</para>
</epigraph>

<para xml:id="p1">I've used <wikipedia page="GNOME">Gnome</wikipedia>
for quite a while now, years at
least. Gnome's philosophy, as I understand it, is to make things as
simple as possible. Practically, this means choosing reasonable
defaults and providing relatively little in the way of configuration
options.</para>

<para xml:id="p3">I guess I can understand that, but it definitely grates against
my hacker nature sometimes. I <emphasis>like</emphasis> having knobs
to turn and levers to pull. I'm idiosyncratic and I want the machine
to suit my idiosyncrasies, not vice versa. Sometimes changing things
requires a trip into the
<phrase revisionflag="deleted">registry</phrase><command>gconf-editor</command>
(I want Emacs keybindings in Gnome. I don't <emphasis>need</emphasis>
<wikipedia page="Nautilus_file_manager">Nautilus</wikipedia> on my
desktop, thank you very much).
Sometimes it just isn't possible.</para>

<section xml:id="goodbye-gnome">
<title>Goodbye Gnome</title>

<para xml:id="p4">Well, a few weeks ago, I threw a
<wikipedia page="Hissy_fit">hissy fit</wikipedia>. I'm not proud, but that's
what I did. I wanted to change the Gnome
<wikipedia page="Screensaver">screen saver</wikipedia> so that it would use
some of my own images in a slide show. In particular, I wanted to use
these images
`<command>find /share/Backup/flickr -type f -name "*_o.jpg" -print</command>`.
Now, I admit, that's a little unusual, but I figured it couldn't be that
hard. What I discovered was that the Gnome slide show screen saver
requires all images to be in a single directory (not even a
subtree, but a single,
flat directory), and that that directory <emphasis>must be named</emphasis>
“<filename>~/Pictures</filename>”!</para>

<para xml:id="p5">That just pushes one of my buttons. Somehow I don't mind the
Unix convention of “dot files” in the home directory for
configuration files, so I accept that I'm not entirely rational about
this. But “~/Pictures”, like the Windows convention of “My This” and
“My That” just makes my blood boil. It's my directory, they're my files,
I get to decide what names I want to use for them!</para>

<para xml:id="p6">So I thumbed my nose at Gnome and installed <wikipedia>KDE</wikipedia>.
</para>
</section>

<section xml:id="hello-kde">
<title>Hello KDE</title>

<para xml:id="p7">KDE is nice. Very configurable. There are lots of options and
it's easy to establish a personal setup. The screen saver wouldn't
actually do what I wanted, exactly, but it got a little closer. I
could specify any directory I wanted and it would look recursively
through that directory and it's descendants for images.</para>

<para xml:id="p8">So I used KDE for a while.</para>

<para xml:id="p9">Then I did some low-level hacking. It's hard to break Linux, but
it's not impossible. Between an attempt to install some alpha video
drivers so that I could get
<wikipedia page="Google_Earth">Google Earth</wikipedia> to work and
hacking about with <wikipedia page="Irda">IrDA</wikipedia>, I mangled
something. The
<wikipedia page="Advanced_Configuration_and_Power_Interface">ACPI</wikipedia>
functions stopped working. The machine ran, but I couldn't suspend.
</para>

<para xml:id="p10">I lived without it for a while, even through a road trip, but
eventually decided I couldn't go on. That meant a complete
re-install.</para>

<para xml:id="p11">And when the time came, I went back to Gnome.</para>

<para xml:id="p12">Sorry KDE fans (not that it's any skin off your nose, of course).</para>

<para xml:id="p13">At the end of the day, I just didn't see a whole lot to choose
between them so it was basically an aesthetic choice. I like
the look of
<wikipedia page="Gtk">GTK</wikipedia> apps better than
<wikipedia page="Qt_%28toolkit%29">Qt</wikipedia> apps.
(Yes, of course, I know that I can run Gnome apps under KDE and
vice-versa, but the KDE desktop looks Qt-ish and the Gnome desktop looks
GTK-ish.)
</para>


</section>

<section xml:id="hello-again-gnome">
<title>Hello again, Gnome</title>

<para xml:id="p14">As many folks have observed,
<link xlink:href="/2005/09/12/ubuntu">including me</link>, installing
<wikipedia page="Ubuntu_%28Linux_distribution%29">Ubuntu</wikipedia>
is pretty much a breeze. It all just works right out of the box.</para>

<para xml:id="p15">That said, I did notice a few small problems this time around.</para>

<itemizedlist>
<listitem>
<para xml:id="p16">You are backing up your <filename>crontab</filename> file, right?
I wasn't, my full system backup excluded <filename>/var/spool</filename>
in the interest saving a few bytes. That means I've lost my crontab and
it'll take me a while to figure out everything that's missing.</para>
</listitem>
<listitem>
<para xml:id="p17">Someone suggested running <command>xscreensaver</command>
instead of the Gnome screen saver. It seemed to sortof work, but
never powered down the panel so I went back to
Gnome screen saver.  $@%#!? <filename>~/Pictures</filename> and all.</para>
</listitem>
<listitem>
<para xml:id="p18">Make sure you fix all the Java links in
<filename class="directory">/etc/alternatives</filename> after you
install Sun's JDK (which you can now do with <command>apt-get</command>).
Otherwise, you'll still be running the buggy <command>gcj</command>
stuff and inexplicable
<trademark class="trade">Bad Things</trademark> will happen.
</para>
</listitem>
<listitem>
<para xml:id="p19">And finally, what the $@%#!? is up with all the keychain options!?
There's <package>gnome-gpg</package>, <package>gnupg-agent</package>,
<package>ssh-agent</package>, <package>gnome-keyring</package>, and
<package>keychain</package> (at least!). It took a whole bunch of
undirected thrashing about to get things working. And don't ask me
what's actually working
because I'm not really sure
(though it appears to be <command>gpg-agent</command>).</para>
</listitem>
</itemizedlist>

<para xml:id="p20">It all runs just peachy again now.</para>
</section>

<section xml:id="postscript">
<title>Postscript</title>

<para xml:id="p21">[Updated: 14 July 2006] Lots of good comments. As I
said, my reaction to the screen saver issue was really an over
reaction (i.e. a hissy fit). As <foaf:name>Paul W. Frields</foaf:name>
and an anonymous commenter point out, there are workarounds of various
sorts for the <filename>~/Pictures</filename> issues. And I'll have to
check out <application>F-Spot</application> too.
It's not that the screen saver is somehow
intolerable, it was just the last straw.</para>

<para xml:id="p22">Other annoyances: I hook up
my CF card reader and Gnome tells me that it's detected a photo card
and asks me some question about adding the photos to an album. So I
check the “Always perform this action” checkbox and select the
“Ignore” button (no, I don't need you to manage my photos, thank you
very much). But does it subsequently ignore the card? Of course not,
it ignored <emphasis>me</emphasis> and asks the same damn question
every time.</para>

<para xml:id="p25">Or how about
the “Disk Mounter” panel applet? I have two encrypted partitions which
it insists on putting in the panel. I promise you, those partitions
are not removable in either a physical or logical sense. At least not
while the Panel is running!</para>

<para xml:id="p23">Those are just the two annoyances that come to mind
right now, I'm sure there are at least a handful more. Yes, I should
write them down when they occur. Yes, I should file bug reports. Heck,
this is open source, I should submit patches! But the days are short
and the my “todo” list often reminds me of the
<wikipedia>Nile</wikipedia>, flowing from Lake
Victoria and winding out of sight across my desk.</para>

<para xml:id="p24">One final note. I did, in fact, consider abandoning
both Gnome and KDE and just running Fvwm natively as I used to. And I
did for a few minutes. Then I decided I really did want some of the
conveniences of a modern desktop. But you know, if I find a few
minutes to work out how to get on screen feedback for my laptop keys
(like volume) and something like the disk mounter applet, I might just
try again.</para>

<para xml:id="p26">But for the moment, there are things higher up on
my todo list!
</para>
</section>
</essay>

