[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: XDG_CONFIG_DIRS, desktop-base (and Xfce)

On Tue, Feb 24, 2009, Yves-Alexis Perez wrote:
> Even better would be a stuff sourced at boot time and not X startup
> time, but I'm not sure it exists.

 It doesn't; also, some daemons will reset the environment, I think ssh
 does it for instance.  You can't even make sure all useful sessions are
 PAM sessions.  In Ubuntu, there was a spec to have a /etc/environment
 and make sure that it was used to set the default PATH, but this relied
 on pam_environment, and so would only affect PAM services (not apache
 for instance, or services not using the common-session).

 So there's no single place where you can set the env, nor a guarantee
 that it wont be lost.  My recommendation would be to either patch
 xfce-session or whatever is the first process in a Xfce session or do
 it in Xsession.d, but that wont be used in some cases.  An user named
 "cobaco" worked on a "xdg-profiles" app which would set such vars on
 all logins, using shell init files for various shells.  IMO this is
 doomed to fail as well.  We had lengthy discussions on this topic in
 the past, which you can easily find with google.

 So if I were you, I'd go back to the basic questions: I think you want
 to enable Xfce sessions to use the XDG data provided by desktop-base;
 all Xfce sessions start by xfce-session, so you could patch that.  If
 you consider that all useful Xfce session you care about start in
 Xsession.d, then do it at that level.  It might cover more DEs, but
 less use cases.

Loïc Minier

Reply to: