kill the keyboard on rotation
This commit is contained in:
parent
cd7762d92a
commit
ab3bb9bcdd
2 changed files with 8 additions and 4 deletions
|
@ -9,10 +9,12 @@ applyptrmatrix() {
|
|||
|
||||
isrotated() {
|
||||
xrandr | grep primary | cut -d' ' -f 5 | grep right && return 0
|
||||
xrandr | grep primary | cut -d' ' -f 5 | grep left && return 0
|
||||
return 1
|
||||
}
|
||||
|
||||
rotnormal() {
|
||||
pkill "$KEYBOARD"
|
||||
xrandr -o normal
|
||||
applyptrmatrix 0 0 0 0 0 0 0 0 0
|
||||
pkill lisgd
|
||||
|
@ -21,6 +23,7 @@ rotnormal() {
|
|||
}
|
||||
|
||||
rotright() {
|
||||
pkill "$KEYBOARD"
|
||||
xrandr -o right
|
||||
applyptrmatrix 0 1 0 -1 0 1 0 0 1
|
||||
pkill lisgd
|
||||
|
@ -29,6 +32,7 @@ rotright() {
|
|||
}
|
||||
|
||||
rotleft() {
|
||||
pkill "$KEYBOARD"
|
||||
xrandr -o left
|
||||
applyptrmatrix 0 -1 1 1 0 0 0 0 1
|
||||
pkill lisgd
|
||||
|
|
|
@ -18,11 +18,11 @@ autorotateenable() {
|
|||
while true; do
|
||||
y_raw="$(cat "$FILE_Y")"
|
||||
x_raw="$(cat "$FILE_X")"
|
||||
if [ "$x_raw" -ge "$RIGHT_SIDE_UP" ]; then
|
||||
if [ "$x_raw" -ge "$RIGHT_SIDE_UP" ] && sxmo_rotate.sh isrotated ; then
|
||||
sxmo_rotate.sh rotnormal
|
||||
elif [ "$y_raw" -le "$UPSIDE_DOWN" ]; then
|
||||
elif [ "$y_raw" -le "$UPSIDE_DOWN" ] && [ "$(sxmo_rotate.sh isrotated)" != "right" ]; then
|
||||
sxmo_rotate.sh rotright
|
||||
elif [ "$y_raw" -ge "$RIGHT_SIDE_UP" ]; then
|
||||
elif [ "$y_raw" -ge "$RIGHT_SIDE_UP" ] && [ "$(sxmo_rotate.sh isrotated)" != "left" ]; then
|
||||
sxmo_rotate.sh rotleft
|
||||
fi
|
||||
sleep "$POLL_TIME"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue