diff options
author | Simon Rettberg | 2020-07-08 14:05:44 +0200 |
---|---|---|
committer | Simon Rettberg | 2020-07-08 14:05:44 +0200 |
commit | a531013cd155d96e4d6eb76fbef0da4dd5fa3d97 (patch) | |
tree | adaa2ef97f79acfb80433310e995f9ed10b817ec /core/modules/remote-access | |
parent | [hardware-stats] Report runmode in poweron, not runstate (diff) | |
download | mltk-a531013cd155d96e4d6eb76fbef0da4dd5fa3d97.tar.gz mltk-a531013cd155d96e4d6eb76fbef0da4dd5fa3d97.tar.xz mltk-a531013cd155d96e4d6eb76fbef0da4dd5fa3d97.zip |
[remote-access] Tweak screen splitting
Diffstat (limited to 'core/modules/remote-access')
-rwxr-xr-x | core/modules/remote-access/data/opt/openslx/scripts/systemd-remote_x_config | 10 |
1 files changed, 8 insertions, 2 deletions
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 <<END #!/bin/ash Being sourced but hey ( export DISPLAY=:0.1 +xrandr --verbose \$( xrandr | grep '^[A-Z].* connected ' | awk '{print "--output " \$1 " --auto"}' ) text="Dieser PC wird gerade aus der Ferne verwendet. This computer is currently being used for a remote session. |