Re: Applications launched from dbus missing SESSION_MANAGER env. var.
- From: Havoc Pennington <hp redhat com>
- To: "Gustavo J. A. M. Carneiro" <gjc inescporto pt>
- Cc: desktop-devel-list gnome org
- Subject: Re: Applications launched from dbus missing SESSION_MANAGER env. var.
- Date: Mon, 13 Mar 2006 01:02:26 -0500
Hi,
A pretty easy fix might be to have some methods exported by dbus to let
apps set env variables for spawned processes. This would even add a new
(probably useless) feature the desktop didn't have before (e.g. you
could dynamically change LANG and have all newly-launched apps see it or
something)
The only complexity I can think of is that during startup, you need to
be sure gnome-session has told dbus to set SESSION_MANAGER prior to dbus
launching anything else...
I think you want to decide on a policy for which process is the "session
root" - I think it should be dbus, for a couple reasons:
- one of the ideas of dbus is that it's the "lifecycle grounding point"
defining a session and letting apps reliably track the lifecycle of
any other app
- XSMP-style session management is bogus and has never worked and will
never work, since it relies on too much complexity that app
developers have to get right - should be replaced with a
"startup programs" folder, a simple protocol for notifying
about logout, maybe a couple other simple hacks...
so gnome-session over time might be sort of a compatibility shim
Anyhow, once there's a policy that dbus or gnome-session is the session
root, I'd suggest declaring that the inverse configuration is not
supported.
Havoc
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]