Control: severity -1 wishlist
Hi,
On Mon, Sep 26, 2016 at 12:05:09AM +0100, Brian Potkin wrote:
> Source: debian-reference
> Version: 2.59
> Severity: normal
>
>
> Section 7.5.2. makes it clear that ~/.xsession or ~/.Xsession customise
> the startup of X for a user. This fits well with what is is said in
> startx(1) and Xsession(5). A ~/.xsession is the client which controls
> the starting and stopping of X. This is referred to as the classic file
> to use to customise an X session and to completely override the system
> code.
>
> In section 7.5.3. it is said that ~/.xsessionrc is a new method to
> customise the X session without completely overriding the system code.
>
> It is the second section I am concerned with. In the first place it
> gives the impression that ~/.xsessionrc does something different from
> ~/.xsession but does not specify what. In the second place the official
Maybe it's not perfect but it says:
Here are new methods to customize the X session without
completely overriding the system code as above.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
I think this is clear enough :-)
> documentation on ~/.xsessionrc is severely lacking. The best it can do
> is in Xsession(5):
>
> > This allows the user to set global environment variables
> > for their X session, such as locale information
>
> Indeed it can, but global environment variables are just as happy being
> in ~/.xsession. It isn't mentioned in Xsession(5) that X programs and
> scripts can be run from ~/.xsessionrc but people do that to completely
> override the system code. The same programs and scripts will run from
> ~/.xsession. Is it not the case that whatever can be put in ~/.xsession
> can also be put in ~/.xsessionrc?
Use of ~/.xsession completely overriding the system code. These 2 works
in similar but the same way. Users are given choice.
> So what is the purpose of ~/.xsessionrc? Why does it exist? What does it
> do better than ~/.xsession?
OK ... design decision on what kind of configuration files to be
used is not the bug topic for "debian-reference". Please discuss it
elsewhere.
> A ~/.xsession must contain a command for a process which does not
> complete (e.g. 'exec fvwm'). If it doesn't it is not possible to put
> environment variables (or anything else there) there to be acted on by
> 50x11-common_determine-startup. This was the thrust of the report in
> #411639 and the reason ~/.xsessionrc was introduced. (Why 'exec
> gnome-session' or a similar line could not be put in ~/.xsession as a
> solution is beyond me).
I totally forgot about this bug report... Hmmmm.... I see changelog
* Add support for $HOME/.xsessionrc. Closes: #411639
This file, if present, will get sourced during the start of your X
session. This allows you to set session-wide environment variables easily
for things like locale information. Patch adapted from one by Yves-Alexis
Perez. Thanks also to Holger Levsen and Osamu Aoki for advice.
+ Adds 40x11-common_xsessionrc to /etc/X11/Xsession.d
+ Document this in Xsession.5 manpage
+ Add a NEWS.Debian entry about it
+ Modifies /etc/X11/Xsession to declare the location of ~/.xsessionrc.
Custom versions of Xsession (like gdm's) will need an update
> The purpose of ~/.xsessionrc deserves an entry in debian-reference but
> not under a heading of "Customizing the X session (new method)" and with
> rather more detailed treatment than it gets elsewhere.
"debian-reference" is "a terse user's guide with the focus on the shell
command line" created and maintained by volumteer. We should not dwell
too much in this particular issues.
As I read my document, I think adding a simple pointer to Xsession(5) in
at the last part of 7.5. before 7.5.1. may be one solution.
Osamu