aboutsummaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
authorBlista Kanjo2023-07-14 05:13:51 -0400
committerBlista Kanjo2023-07-14 05:13:51 -0400
commit8f95614e4bf01ddbf6aa6ed5238c786d0d58af72 (patch)
tree5d8d4b9bf3c7b2a81309af56ce4beb014709cd41 /.local
parent277e4a3d7833da5d6f2346fb833070f9fb52aa93 (diff)
feat: add `awesome-xrandr` script
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/awesome-xrandr37
1 files changed, 37 insertions, 0 deletions
diff --git a/.local/bin/awesome-xrandr b/.local/bin/awesome-xrandr
new file mode 100755
index 0000000..5a7f880
--- /dev/null
+++ b/.local/bin/awesome-xrandr
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+# get the hostname
+hostname=$(hostname)
+
+# check the hostname and restore default screen config based on machine being used
+case $hostname in
+ localhost-431)
+ DEFAULT_SCREEN="eDP1"
+ for SCREEN in $(xrandr | grep "connected" | awk '{ print$1 }' | grep -v "$DEFAULT_SCREEN"); do
+ xrandr --output "$SCREEN" --off
+ done
+ xrandr --output "$DEFAULT_SCREEN" --primary --auto --pos 0x0 --rotate normal
+ xrandr --output "$DEFAULT_SCREEN" --panning 0x0
+ ;;
+ librehost431)
+ DEFAULT_SCREEN="LVDS1"
+ for SCREEN in $(xrandr | grep "connected" | awk '{ print$1 }' | grep -v "$DEFAULT_SCREEN"); do
+ xrandr --output "$SCREEN" --off
+ done
+ xrandr --output "$DEFAULT_SCREEN" --primary --auto --pos 0x0 --rotate normal
+ xrandr --output "$DEFAULT_SCREEN" --panning 0x0
+ ;;
+ micomp-linux)
+ DEFAULT_SCREEN="HDMI1"
+ for SCREEN in $(xrandr | grep "connected" | awk '{ print$1 }' | grep -v "$DEFAULT_SCREEN"); do
+ xrandr --output "$SCREEN" --off
+ done
+ xrandr --output "$DEFAULT_SCREEN" --primary --auto --pos 0x0 --rotate normal
+ xrandr --output "$DEFAULT_SCREEN" --panning 0x0
+ ;;
+ *)
+ echo "unknown machine, attempting autorandr..."
+ notify-send "awesome-xrandr" "unknown machine, attempting autorandr..." -t 10000
+ autorandr || notify-send "awesome-xrandr" "autorandr command not found" -t 10000
+ ;;
+esac