Hi!

First of all, I used to be a kde user since I came to linux. I
recently got bored of it and tried several wm's for some time: xfce,
fluxbox and now fvwm. I also used enlightenment dr17 for a day or two,
but it's way to heavy for my computer to work responsively (pentium
2.6, 512mb ram). I kind of like fvwm, and I'm planning to stick with
it (i like the freedom it offers).

But the thing I missed most since I left kde or xfce was some of the
standardization: the xdg specifications (from freedesktop.org). The
main things I miss:

 -The configurations stay in one place (usually ~/.config/prog_name/)
and doesnt fill up the home dir.
 -The menu specifications: installed apps put their menu entries in one place.
 -The autostart dir (not standardized at the time, will be an official
standard in a few days)
 -The trash dir management.

On the other hand, it's a nice feeling to be able to control
everything from the setup scripts.

So what I started doing was to adapt what I could of fvwm to the
standards, while keeping the benefit of it's freedom of configuration:
for instance, I moved ~/.fvwm/ to ~/.config/fvwm/.
(I keep a simlink from the old place to the new one, for now, because
it doesn't work otherwise.) Also, I started writting a trash
management library following the xdg specs, so that trash management
wrappers can be built around it.

So what I propose is to make fvwm try to follow these standards, while
not compromising our freedom of choice:


** The base directory spec: move ~/.fvwm/ to $XDG_CONFIG_HOME/fvwm/
(defaults to ~/.config/fvwm/)

This could easilly be implemented and would benefit everyone, by
uncluttering the home dir. If the devs don't mind, it could be used
instead of ~/.fvwm/ ..




** The autostart spec (currently a draft): have a
$XDG_CONFIG_HOME/autostart/ dir, a place where .desktop files could be
placed to autostart programs.

Yes, autostarting can be made from the fvwm config file. But it's only
used by fvwm, and having a desktop-independent place to do it would be
nice. Also, that would allow to make changes easilly without messing
with the config files (good for newbies :P).

In order to make it easy on the main code, there could be an external
program availiable in a "standardization package" that one could exec
from the config to do that. Clean and easy, also if someone doesn't
like it, he doesn't use it.



** The menu spec: have a $XDG_CONFIG_HOME/menu/ where installed apps
put their menus items in.

The same way as before, there could be an external program to make
fvwm menu entries from the dir items. We could put them in a submenu
like "all apps" or something. Then we wouldn't need to edit the config
or to use the console every time we install a new app.

This doesn't replace the "user created" menus, but allows us to find
in a submenu a specific app we don't use that much, or something like
that. We still can manually create easy-to-find entries for our
favourite apps.. Also like before, one could opt to use it in the
config or not.



** The trash dir spec.

Ok, not so much we could do related to fvwm :P but some desklets could
implement it :)


********

Other xdg compliant add-ons could be made according to the user needs.

None of them forces the user to use them, and none of them requires
the direct intervention of the fvwm dev team, except the first one..
If they don't mind either changing the config dir or adding another
one, following the spec, it would be nice.

I'll eventually make some addons for my personal use, by my pace, but
once finished they will be released under gpl :) If any of you want to
join the effort please feel free to do so.



Hope these ideas go thowards everyone's (specially the devs') likings..
Cheers!
   Renato Caldas

Reply via email to