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

Re: startx + ~/.xsession and no ~/.xinitrc, results in reduced functionality (xfce4, sid)



On Thu 12 Dec 2013 at 00:21:18 -0700, Bob Proulx wrote:

> The man page for Xsession documents ~/.xsessionrc and ~/.xsession.  It
> says that ~/.xsessionrc is only for setting variables and the
> ~/.xsession is for executing commands.  (But in reality this is a grey
> area.)

Let's attempt to get a colour transformation to black and white. :)

Firstly: .xsessionrc is for holding ***global environment*** variables.
The emphasis is mine.

Secondly: 40x11-common_xsessionrc in /etc/X11/Xsession.d is sourced
before 50x11-common_determine-startup. So .xsessionrc is read before
.xsession and any environment variables set will become available to
applications run by the commands in .xsession.

Thirdly: Everyone likes a test to do. :) Create .xsessionrc with
contents similar to these:

   xterm &
   TZ='GST-10' ; export TZ
   exec <a window manager>

Now execute 'startx'. You have a functioning system? Execute 'date'.

Putting commands in .xsessionrc is very naughty. Are you still there,
Charlie? For your own good, please stop doing it.



Reply to: