Merge pull request #441 from sphh/patch-1

Correct a wrong check for the 'xrandr' executable.
This commit is contained in:
Dorian Stoll 2021-05-18 20:40:26 +02:00 committed by GitHub
commit e4a64afaba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,20 +24,20 @@
# #
# Check for commands needed # Check for commands needed
GDBUS=`which gdbus` GDBUS=$(which gdbus)
if test -z $GDBUS; then if test -z $GDBUS; then
echo "Command 'gdbus' not found." echo "Command 'gdbus' not found."
exit 1 exit 1
fi fi
XINPUT=`which xinput` XINPUT=$(which xinput)
if test -z $XINPUT; then if test -z $XINPUT; then
echo "Command 'xinput' not found." echo "Command 'xinput' not found."
exit 2 exit 2
fi fi
XRANDR=`which xrandr` XRANDR=$(which xrandr)
if test -z $GDBUS; then if test -z $XRANDR; then
echo "Command 'xrandr' not found." echo "Command 'xrandr' not found."
fi fi
@ -51,18 +51,19 @@ get_orientation () {
DBUS="--system --dest net.hadess.SensorProxy --object-path /net/hadess/SensorProxy" DBUS="--system --dest net.hadess.SensorProxy --object-path /net/hadess/SensorProxy"
# Check, if DBus is available # Check, if DBus is available
ORIENTATION=`$GDBUS call $DBUS \ ORIENTATION=$($GDBUS call $DBUS \
--method org.freedesktop.DBus.Properties.Get \ --method org.freedesktop.DBus.Properties.Get \
net.hadess.SensorProxy HasAccelerometer` net.hadess.SensorProxy HasAccelerometer)
if test "$ORIENTATION" != "(<true>,)"; then if test "$ORIENTATION" != "(<true>,)"; then
echo "No sensor available!" echo "No sensor available! "
echo "(Do you have the 'iio-sensor-proxy' package installed and enabled?)"
exit 10 exit 10
fi fi
# Get the orientation from the DBus # Get the orientation from the DBus
ORIENTATION=`$GDBUS call $DBUS \ ORIENTATION=$($GDBUS call $DBUS \
--method org.freedesktop.DBus.Properties.Get \ --method org.freedesktop.DBus.Properties.Get \
net.hadess.SensorProxy AccelerometerOrientation` net.hadess.SensorProxy AccelerometerOrientation)
# Release the DBus # Release the DBus
$GDBUS call --system $DBUS --method net.hadess.SensorProxy.ReleaseAccelerometer > /dev/null $GDBUS call --system $DBUS --method net.hadess.SensorProxy.ReleaseAccelerometer > /dev/null
@ -129,14 +130,19 @@ do_rotate () {
# Get the tablet's orientation # Get the tablet's orientation
ORIENTATION=`get_orientation` ORIENTATION=$(get_orientation)
ret=$?
if test $ret != 0; then
echo $ORIENTATION
exit $ret
fi
# Get all pointers # Get all pointers
POINTERS=`$XINPUT | grep slave | grep pointer | sed -e 's/^.*id=\([[:digit:]]\+\).*$/\1/'` POINTERS=$($XINPUT | grep slave | grep pointer | sed -e 's/^.*id=\([[:digit:]]\+\).*$/\1/')
# Get the display and its orientation # Get the display and its orientation
XDISPLAY=`$XRANDR --current --verbose | grep primary | cut --delimiter=" " -f1` XDISPLAY=$($XRANDR --current --verbose | grep primary | cut --delimiter=" " -f1)
# Rotate the screen and pointers # Rotate the screen and pointers
echo "Rotate display $XDISPLAY to $ORIENTATION orientation (Pointers: `echo $POINTERS | sed 's/\n/ /g'`)" echo "Rotate display $XDISPLAY to $ORIENTATION orientation (Pointers: $(echo $POINTERS | sed 's/\n/ /g'))"
do_rotate $ORIENTATION $XDISPLAY $POINTERS do_rotate $ORIENTATION $XDISPLAY $POINTERS