summaryrefslogtreecommitdiffstats
path: root/core/modules/remote-access
diff options
context:
space:
mode:
authorSimon Rettberg2020-07-08 14:05:44 +0200
committerSimon Rettberg2020-07-08 14:05:44 +0200
commita531013cd155d96e4d6eb76fbef0da4dd5fa3d97 (patch)
treeadaa2ef97f79acfb80433310e995f9ed10b817ec /core/modules/remote-access
parent[hardware-stats] Report runmode in poweron, not runstate (diff)
downloadmltk-a531013cd155d96e4d6eb76fbef0da4dd5fa3d97.tar.gz
mltk-a531013cd155d96e4d6eb76fbef0da4dd5fa3d97.tar.xz
mltk-a531013cd155d96e4d6eb76fbef0da4dd5fa3d97.zip
[remote-access] Tweak screen splitting
Diffstat (limited to 'core/modules/remote-access')
-rwxr-xr-xcore/modules/remote-access/data/opt/openslx/scripts/systemd-remote_x_config10
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.