Bug#251953: gnome-settings-daemon not in default PATH

Marcelo E. Magallon "Marcelo E. Magallon" <mmagallo@debian.org>, 251953@bugs.debian.org
Tue, 1 Jun 2004 20:35:59 -0600


Hi,

On Tue, Jun 01, 2004 at 11:10:11AM +0200, Sebastien Bacher wrote:

 > >  I'd like to have the opinion of the rest of the GNOME maintainers,
 > >  if you don't mind.
 > 
 > I don't want to start an endless thread. 

 I beg your pardon?  You don't agree with the bug but you don't want to
 have a discussion either?

 > My point is that was not document/warranty saying that calling
 > settings-daemon is designed to be runned by user and should be in the
 > path.

 Ignoring my requests isn't going to change them.  Go fish the GNOME API
 docs.  I can't find a documented way for a program that _needs_
 gnome-settings-daemon to be running to start it.  AFAIU the
 documentation a program _isn't_ supposed to start gnome-settings-daemon
 by itself.  By desing it's started in the session.  I happen to start
 it in ~/.xsession.

 What I am saying is that if I _have_ to start this thing for Epiphany
 and what not to run the way I'm configuring them to do (e.g. I don't
 want to have text beside icons in the toolbars), I am not going to
 chase this thing around all over the place.  I use systems that have
 GNOME in /usr, others in /opt, others in /usr/local.  I have testing
 and unstable Debian boxes.  Testing has this in /usr/bin, unstable now
 has this in /usr/lib/whatever.  What's the _technical_ reason for
 removing this from the default PATH?  "Users aren't supposed to run
 this directly" isn't because _by design_ users are supposed to start
 this thing.  gnome-session just happens to be a crotch that does this
 for the "regular" GNOME user.

 Put it in another way.  I use Nautilus in non-root mode every now and
 then.  I use dia-gnome, and other "-gnome" flavours of some packages
 because they give me a usable print dialog.  I use Epiphany as my web
 browser because I can configure it _not to display_ a bunch of garbage
 on the browser window.  Now, how exactly am I _not_ running GNOME?  Is
 it the panel that I don't use?  I though GNOME was about a network
 object model environment, not about a silly panel.

 > You've written a script that use something that has changed, but it's
 > your responsability since you've written the script. We can't support
 > all users scripts ... 

 Sorry, that doesn't fly.

 This is about an application that's to be started by users not being in
 the user's PATH.  This is not about _my_ X Session script.  For me this
 happens to be an annoyance that's fixed with a few more lines in a
 shell script.

 > - use a window manager/environment that handle settings : that's the
 > job of this environment (ie: xfce does that).

 Sorry, this is not the _window_ _manager_'s job.  Window Managers
 manage windows.  As for the "environment", no, that's not it either.

 This belongs in the X Session, and _there's_ where I have it.  _My_ X
 Session is simplistic because that's all I need.

 > - launch it by hand: so use the right path ...

      4.2  /usr/bin : Most user commands

      This is the primary directory of executable commands on the
      system.

 That's included by Debian Policy.  And breaking it is "serious".

 > I agree we should put a NEWS.Debian entry about this but that's all,
 > moving the settings-daemon in path is probably a wontfix. I'll still
 > try to give a shot with upstream but don't expect changes on this
 > side.

 Nope.  Not enough.  Think bigger.  Think multiuser.

 > BTW I still believe that's an application problem and not a
 > control-center one. If settings daemon is not running the apps should
 > perhaps show a warning or something like that.

 Nope, that's not the way this thing is designed to work.  "Good
 defaults", "consistent user experience", "intuitive behaviour" and all
 that.

 Marcelo