Feh.
Peter wrote:
GNOME's configuration system is a bunch of text files that you can edit in vi. Yes, text files. They're XML, and human-readable. GOOD.
XML's OK for configuration files, even though if edited in raw form all those bloody angle brackets will drive you batty. But where the hell is everything?
My desktop system (a laptop) has Galeon, Abiword, and gnumeric on it, which I value on their merits without particularly caring whether or not their maintainers consider them "part of GNOME". So, it might be nice to be able to find and adjust their configurations, system-wide, inside my home directory, or both.
OK, how 'bout /etc/abiword/abiword.rc and ~/.abiword.rc? No such luck. /etc/gnumeric/gnumeric.rc and ~/.gnumeric.rc? Fat chance. How about using locate?
rick@guido:~$ locate gnumeric | more
/etc/gconf/gconf.xml.defaults/apps/gnumeric
/etc/gconf/gconf.xml.defaults/apps/gnumeric/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/autocorrect
/etc/gconf/gconf.xml.defaults/apps/gnumeric/autocorrect/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/autoformat
/etc/gconf/gconf.xml.defaults/apps/gnumeric/autoformat/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/defaultfont
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/defaultfont/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/file
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/file/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/file/history
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/file/history/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/file/save
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/file/save/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/editing
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/editing/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/screen
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/screen/%gconf.xml
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/window
/etc/gconf/gconf.xml.defaults/apps/gnumeric/core/gui/window/%gconf.xml
[...]
What the frell? Why would Gnumeric's settings be stashed under those for GConf? Furthermore, what's with the nine levels deep of subdirectories? Jeezux. It's just a furshlugginer conf file!
Furthermore, where in my home directory am I expected to make a local copy of this mess? ~/.gnumeric/ ? Nope, that would be far too logical. Turns out there's some contraption called ~/.gnome/Gnumeric, which is not an XML file, but rather something like a messy MS-Windows .INI file. But is that where I store my local Gnumeric preferences? I have no clue.
Am I supposed to "cp -a" that entire /etc/gconf/gconf.xml.defaults/apps/gnumeric tree to somewhere in my home directory? Maybe, but heavens knows where. And there are about eighty files in that tree. Eighty! My well-tuned .vimrc is a single, easily understood file of 59 lines.
I'm sorry, but that's not progress, it's not good design, and it's just basically not acceptable.
GNOME can basically kiss my shiny metal ass. Give me real configuration files.
Rick Moen
rick@linuxmafia.com
If you lived here, you'd be $HOME already.