a few important fixes, mostly improvements
[distro-setup] / laptop-xrandr
index 4a0891a99821c8d829689b61f28d754b115a21af..28c840e4eadff86b60d8de4b19542e1050ce1992 100755 (executable)
@@ -25,10 +25,19 @@ set -e; . /usr/local/lib/bash-bear; set +e
 
 output=$(xrandr | grep -E "^(HDMI.?|DP1) connected" | awk '{print $1}' ||:)
 
+left_right_arg=--right-of
 if [[ $output ]]; then
+
+  if [[ $output == HDMI2 ]]; then
+    sum=$(sha256sum </sys/class/drm/card0-HDMI-A-2/edid | grep -oE '^.{10}')
+    # identify monitor that is always on the left.
+    if [[ $sum == 192efbdcef ]]; then
+      left_right_arg=--left-of
+    fi
+  fi
   xrandr --output $output --off
   sleep 2
-  xrandr --output $output --right-of eDP1 --mode 3840x2160
+  xrandr --output $output $left_right_arg eDP1 --mode 3840x2160
 
   for i in 1 2 4 5 6 7 8 9 10; do
     # if the workspace is already there, this will fail