Fix autorotation script

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
master
Stacy Harper 3 years ago committed by Maarten van Gompel
parent a1a6c3eb43
commit 103a6612f3
  1. 6
      scripts/core/sxmo_dmenu.sh
  2. 32
      scripts/core/sxmo_rotate.sh

@ -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…
Cancel
Save