diff options
author | Simon McVittie <smcv@debian.org> | 2016-07-11 12:10:39 +0100 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2016-07-20 13:32:36 +0100 |
commit | b04d9324fb90b61ad3165aba7e85c02a603ffd5b (patch) | |
tree | 7aff998e8228ce19db7998d26ff06449cd1da3b6 /doc/dbus-launch.1.xml.in | |
parent | b36708830b8a0e5c1166a882cba5bbe7afa966ca (diff) | |
download | dbus-b04d9324fb90b61ad3165aba7e85c02a603ffd5b.tar.gz |
dbus-launch: add --exit-with-x11 option
This is more suitable for distributions' Xsession scripts: it verifies
that X is already available, and so never results in an attempt to poll
stdin.
We read the machine UUID because it is needed to set the X atoms.
x11_init() assumes that the machine UUID (global variable) has been
set, either via read_machine_uuid_if_needed() or save_machine_uuid().
This is pretty tangled, but to make The Right Thing happen
automatically, we'd need to redo dbus-launch in terms of DBusError.
Reviewed-by: Will Thompson
Reviewed-by: Thiago Macieira
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=39197
Signed-off-by: Simon McVittie <smcv@debian.org>
Diffstat (limited to 'doc/dbus-launch.1.xml.in')
-rw-r--r-- | doc/dbus-launch.1.xml.in | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/doc/dbus-launch.1.xml.in b/doc/dbus-launch.1.xml.in index 5135d9ca..2fcea03f 100644 --- a/doc/dbus-launch.1.xml.in +++ b/doc/dbus-launch.1.xml.in @@ -29,6 +29,7 @@ <arg choice='opt'>--binary-syntax </arg> <arg choice='opt'>--close-stderr </arg> <arg choice='opt'>--exit-with-session </arg> + <arg choice='opt'>--exit-with-x11 </arg> <arg choice='opt'>--autolaunch=<replaceable>MACHINEID</replaceable></arg> <arg choice='opt'>--config-file=<replaceable>FILENAME</replaceable></arg> <arg choice='opt'><replaceable>PROGRAM</replaceable></arg> @@ -216,16 +217,35 @@ the --session argument. See the man page for dbus-daemon</para> </listitem> </varlistentry> + <varlistentry> - <term><option>--exit-with-session</option></term> - <listitem> -<para>If this option is provided, a persistent "babysitter" process will be -created that watches stdin for HUP and tries to connect to the X -server. If this process gets a HUP on stdin or loses its X connection, -it kills the message bus daemon.</para> + <term><option>--exit-with-x11</option></term> + <listitem> + <para>If this option is provided, a persistent "babysitter" process + will be created, and will connect to the X server. If it cannot + do so, launching fails. If the "babysitter" process loses its + X connection, it kills the message bus daemon, disconnecting + all of its clients (which should exit in response). This avoids + having leftover daemon processes from a user X session, after + the X session has ended.</para> + </listitem> + </varlistentry> - </listitem> + <varlistentry> + <term><option>--exit-with-session</option></term> + <listitem> + <para> + If this option is provided, a persistent "babysitter" process will + be created, as if for --exit-with-x11. If it cannot connect to + the X server, it will monitor the terminal from which dbus-launch + was started instead, and if it gets a HUP on stdin, the message + bus daemon will be killed. This option is not recommended, since + it will consume input from the terminal where it was started; + it is mainly provided for backwards compatibility. + </para> + </listitem> </varlistentry> + <varlistentry> <term><option>--autolaunch=MACHINEID</option></term> <listitem> |