[PATCH] config: provide example configuration for multi-seat setups

Lennart Poettering lennart at poettering.net
Fri Jul 12 10:32:00 PDT 2013


On Fri, 12.07.13 12:24, Peter Hutterer (peter.hutterer at who-t.net) wrote:

> Seats other than seat0 need custom configuration. Provide that with a
> default configuration file so we can share it across distros.
> 
> This file intentionally does not end in .conf so it won't get picked up by
> the server after a normal installation. gdm, or whatever starts up the
> servers will have to explicitly specifiy this config file.
> 
> This file replaces the one currently written by systemd's multi-seat-x
> binary:
>
>http://cgit.freedesktop.org/systemd/systemd/tree/src/login/multi-seat-x.c

Looks good to me!

Ray, this would mean gdm would no longer have to call our multi-seat-x
tool for seats != seat0 but rather use the normal X binary but pass
"-config non-seat0.conf.multi-seat" to it. Ray, does this look good to
you?

Thanks,

Lennart

> CC: Lennart Poettering <lennart at poettering.net>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> ---
>  config/Makefile.am               |  2 +-
>  config/non-seat0.conf.multi-seat | 18 ++++++++++++++++++
>  2 files changed, 19 insertions(+), 1 deletion(-)
>  create mode 100644 config/non-seat0.conf.multi-seat
> 
> diff --git a/config/Makefile.am b/config/Makefile.am
> index da81d77..327d07e 100644
> --- a/config/Makefile.am
> +++ b/config/Makefile.am
> @@ -44,4 +44,4 @@ endif # CONFIG_NEED_DBUS
>  
>  endif # !CONFIG_UDEV
>  
> -EXTRA_DIST = xorg-server.conf x11-input.fdi 10-evdev.conf fdi2iclass.py 10-quirks.conf
> +EXTRA_DIST = xorg-server.conf x11-input.fdi 10-evdev.conf non-seat0.conf.multi-seat fdi2iclass.py 10-quirks.conf
> diff --git a/config/non-seat0.conf.multi-seat b/config/non-seat0.conf.multi-seat
> new file mode 100644
> index 0000000..34008ce
> --- /dev/null
> +++ b/config/non-seat0.conf.multi-seat
> @@ -0,0 +1,18 @@
> +# This is the default configuration for servers on seat-1 and above.
> +#
> +# Start the server with -config non-seat0.conf.multi-seat, or alternatively
> +# rename the file to end in .conf and put it in the standard config
> +# directory (though it will apply to _all_ seats!).
> +#
> +# * Disable VT switching with Ctrl-Alt-F1
> +# * Force a grab on all input devices to detach them from the VT subsystem
> +#   to avoid event leakage.
> +
> +Section "ServerFlags"
> +        Option "DontVTSwitch" "on"
> +EndSection
> +
> +Section "InputClass"
> +        Identifier "Force input devices to seat"
> +        Option "GrabDevice" "on"
> +EndSection


Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the xorg-devel mailing list