commit 4094e02589749e8c3d4535a4d8bcf3cd3ceeff41
parent 90588ab1e729abba09f9948c0f91188ba6935322
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Wed, 17 Jul 2019 12:37:42 +0200
Clean up xrandr-auto script and add UDEV example
Diffstat:
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
@@ -32,9 +32,9 @@ super + Print
super + {Print,Delete}
dmenurecord {,kill}
XF86Launch1
- xrandr --auto; xbacklight -set 100
+ xrandr-auto; xbacklight -set 100
shift + XF86Launch1
- xrandr --auto; xbacklight -set 1
+ xrandr-auto; xbacklight -set 1
super + F5
$TERMINAL -e nmtui-connect
#$TERMINAL -e sudo wpa_cli
diff --git a/.local/bin/xrandr-auto b/.local/bin/xrandr-auto
@@ -1,12 +1,16 @@
#!/bin/sh
+# combine with the following: /etc/udev/rules.d/95-display.rules
+# ACTION=="change", SUBSYSTEM=="drm", RUN+="/bin/su ad -c 'sleep 12; /home/ad/.local/bin/xrandr-auto'"
+
+export DISPLAY=:0
+export XAUTHORITY=$HOME/.Xauthority
+
internal_screen=LVDS1
external_screen=DP3
-if (xrandr | grep "^$external_screen connected" >/dev/null); then
- notify-send "${0##/*} Activating external monitor $external_screen"
+if xrandr -q | grep "^$external_screen connected" >/dev/null; then
xrandr --output $external_screen --auto --output $internal_screen --off
else
- notify-send "${0##/*} Activating internal monitor $internal_screen"
- xrandr --output $external_screen --off --output $internal_screen --auto
+ xrandr --output $internal_screen --auto --output $external_screen --off
fi