Unified autostart scripts directory

John (J5) Palmieri johnp at redhat.com
Tue Jul 5 19:15:48 EEST 2005

Again, focus.  This is too broad.

On Tue, 2005-07-05 at 13:40 +0200, cobaco (aka Bart Cornelis) wrote:
> From comments elsewhere in the thread we seam to have the following for the 
> different desktops:
> - KDE	
>   $KDEDIRS/Autostart
>   $KDEDIRS/env	
> - ROX:
>   $CHOICES/ROX-Session/AutoStart	
>   $CHOICES/ROX-Session/Environment
> - XFCE:
>   ~/Desktop/Autostart
> - Fluxbox:
>   ~/.fluxbox/startup		
> - GNOME:
>   ?
> possible extentions/related problems mentioned:
> * only start for specific desktops (Use OnlyShowIn or similar?)
> * start/run things on other events then startup
>   - shutdown  (obvious extension)

Not so sure about this.  Give me a use-case because it is not obvious.
In an an environment where the plug could be pulled at any time you
can't be sure this will ever be run.

>   - mount of media (see gnome-volume-manager)

gnome-volume-manager is just policy.  There are already a standard set
of signals as defined by HAL.  This does not belong in the discussion. 

>   - keypresses

Why?  Again show me a use-case.  

> * complete desktop services framework
> * dependencies between autostarting applications
> As a first attempt I envision a simple spec that does the following:
> - define a number of events for which we'll provide hooks: maybe have both 
> standard and optional events (e.g. startup and shutdown as standard, 
> on-mount-media, on-keypress as optional)

Focus only on starting applications and daemons on login.  There are
enough details there to keep us busy.  I don't know if I even want to
define D-Bus as a requirement yet which is why I proposed a wrapper that
could hide those implementation details. 

> - for each of these standard events provide a standard location for the user 
> to put his .desktop files to be run/ scripts to be sourced
> This would give us something like:
> - $XDG_CONFIG_DIRS/run-at/<event>/execute: contains desktop files to run 
> when <event> happens (use OnlyShowIn or similar to restrict to certain 
> dest)
> - $XDG_CONFIG_DIRS/run-at/<event>/source: contains scripts to be sourced 
> when <event> happens (pass desktop-name as parameter to allow to do things 
> for some desktops only?)
> - events:
>   * standard events [startup, shutdown]
>   * optional events ?

Lets get off this whole "events" system (which is already being worked
on in HAL). And focus on one use-case that we all agree is needed which
is start on login. We need to learn to walk before we can run. 

John (J5) Palmieri <johnp at redhat.com>

More information about the xdg mailing list