Revised script to accommodate more than 1 screen

Script now rotates up to 4 screens at a time by default
This commit is contained in:
justin authored and GitHub committed 2020-04-15 13:13:27 -07:00
1 parent 68b3f71a01
commit 33dde7d858
1 file changed
+18 -13
+18 -13
View File
@@ -1,23 +1,28 @@
#!/bin/bash #!/bin/bash
# rotate screen clockwise in a complete circle once # rotate all screens clockwise in a complete circle
# by Justin Oros # by Justin Oros
myScreenTypes="VGA HDMI DP eDP" screen_types="VGA HDMI DP eDP"
myScreenRotations="normal right inverted left normal" screen_rotations="right inverted left normal"
myScreenNum=1 screens=4
mySleepTime=3 sleep_time=3
myDisplay=:0 display=:0
rotate() { rotate() {
export DISPLAY=$myDisplay export DISPLAY=$display
for myScreenRotation in $myScreenRotations for screen_rotation in $screen_rotations
do
for myScreenType in $myScreenTypes
do do
xrandr --output $myScreenType-$myScreenNum --rotate $myScreenRotation > /dev/null 2>&1 printf "Attempting to rotate screens $screen_rotation...\n"
sleep $mySleepTime for screen_type in $screen_types
do
for screen in 0 .. $screens
do
xrandr --output $screen_type-$screen --rotate $screen_rotation > /dev/null 2>&1
done
done
sleep $sleep_time
done done
done
} }
rotate rotate