From a531013cd155d96e4d6eb76fbef0da4dd5fa3d97 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 8 Jul 2020 14:05:44 +0200 Subject: [remote-access] Tweak screen splitting --- .../data/opt/openslx/scripts/systemd-remote_x_config | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'core/modules/remote-access') diff --git a/core/modules/remote-access/data/opt/openslx/scripts/systemd-remote_x_config b/core/modules/remote-access/data/opt/openslx/scripts/systemd-remote_x_config index 2dc10343..bf498ec0 100755 --- a/core/modules/remote-access/data/opt/openslx/scripts/systemd-remote_x_config +++ b/core/modules/remote-access/data/opt/openslx/scripts/systemd-remote_x_config @@ -6,13 +6,18 @@ # Find connected output, get driver for according card driver= +fallback= for cdir in /sys/class/drm/card?; do card="${cdir##*/}" + d="$( awk -F= '{ if ($1 = "DRIVER") { print $2; exit; } }' "$cdir/device/uevent" )" + [ -z "$d" ] && continue + [ -z "$fallback" ] && fallback="$d" grep -qFx 'connected' "$cdir/$card"-*/status || continue - driver="$( awk -F= '{ if ($1 = "DRIVER") { print $2; exit; } }' "$cdir/device/uevent" )" - [ -n "$driver" ] && break + driver="$d" + break done +[ -z "$driver" ] && driver="$fallback" # ??? [ -z "$driver" ] && driver="i915" case "$driver" in @@ -36,6 +41,7 @@ cat > /etc/X11/Xsession.d/00-force-screen0 <