Fix autorotation script
Signed-off-by: Stacy Harper <contact@stacyharper.net> Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
parent
a1a6c3eb43
commit
103a6612f3
2 changed files with 26 additions and 12 deletions
|
@ -28,13 +28,13 @@ esac > /dev/null
|
||||||
|
|
||||||
case "$(sxmo_wm.sh)" in
|
case "$(sxmo_wm.sh)" in
|
||||||
sway)
|
sway)
|
||||||
exec bemenu --scrollbar autohide -n -w -c -l "$(sxmo_rotate.sh isrotated && printf 5 || printf 15)" "$@"
|
exec bemenu --scrollbar autohide -n -w -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 5 || printf 15)" "$@"
|
||||||
;;
|
;;
|
||||||
xorg|dwm)
|
xorg|dwm)
|
||||||
if sxmo_keyboard.sh isopen; then
|
if sxmo_keyboard.sh isopen; then
|
||||||
exec dmenu -c -l "$(sxmo_rotate.sh isrotated && printf 2 || printf 5)" "$@"
|
exec dmenu -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 2 || printf 5)" "$@"
|
||||||
else
|
else
|
||||||
exec dmenu -c -l "$(sxmo_rotate.sh isrotated && printf 7 || printf 23)" "$@"
|
exec dmenu -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 7 || printf 23)" "$@"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
ssh)
|
ssh)
|
||||||
|
|
|
@ -16,21 +16,35 @@ swaytransforms() {
|
||||||
}
|
}
|
||||||
|
|
||||||
xorgisrotated() {
|
xorgisrotated() {
|
||||||
case "$(xrandr | grep primary | cut -d' ' -f 5)" in
|
rotation="$(
|
||||||
*right*|*left*) return 0;;
|
xrandr | grep primary | cut -d' ' -f 5 | sed s/\(//
|
||||||
*) return 1;;
|
)"
|
||||||
esac
|
if [ "$rotation" = "normal" ]; then
|
||||||
|
return 1;
|
||||||
|
fi
|
||||||
|
printf %s "$rotation"
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
swayisrotated() {
|
swayisrotated() {
|
||||||
swaytransforms | grep DSI-1 | grep -q 0
|
rotation="$(
|
||||||
|
swaytransforms \
|
||||||
|
| grep DSI-1 \
|
||||||
|
| cut -d" " -f2 \
|
||||||
|
| sed -e s/90/right/ -e s/270/left/ -e s/180/reverse/
|
||||||
|
)"
|
||||||
|
if [ "$rotation" = "normal" ]; then
|
||||||
|
return 1;
|
||||||
|
fi
|
||||||
|
printf %s "$rotation"
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
xorgrotnormal() {
|
xorgrotnormal() {
|
||||||
sxmo_keyboard.sh close
|
sxmo_keyboard.sh close
|
||||||
xrandr -o normal
|
xrandr -o normal
|
||||||
applyptrmatrix 0 0 0 0 0 0 0 0 0
|
applyptrmatrix 0 0 0 0 0 0 0 0 0
|
||||||
sxmo_hooks.sh lisgdstart
|
sxmo_hooks.sh lisgdstart &
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,7 +64,7 @@ xorgrotright() {
|
||||||
|
|
||||||
swayrotright() {
|
swayrotright() {
|
||||||
swaymsg -- output DSI-1 transform 90
|
swaymsg -- output DSI-1 transform 90
|
||||||
sxmo_hooks.sh lisgdstart
|
sxmo_hooks.sh lisgdstart &
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,13 +72,13 @@ xorgrotleft() {
|
||||||
sxmo_keyboard.sh close
|
sxmo_keyboard.sh close
|
||||||
xrandr -o left
|
xrandr -o left
|
||||||
applyptrmatrix 0 -1 1 1 0 0 0 0 1
|
applyptrmatrix 0 -1 1 1 0 0 0 0 1
|
||||||
sxmo_hooks.sh lisgdstart
|
sxmo_hooks.sh lisgdstart &
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
swayrotleft() {
|
swayrotleft() {
|
||||||
swaymsg -- output DSI-1 transform 270
|
swaymsg -- output DSI-1 transform 270
|
||||||
sxmo_hooks.sh lisgdstart
|
sxmo_hooks.sh lisgdstart &
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue