mirror of
https://codeberg.org/privacy1st/arch
synced 2024-12-25 01:26:05 +01:00
33 lines
793 B
Bash
33 lines
793 B
Bash
#!/bin/bash
|
|
#
|
|
# Inspired by https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu
|
|
|
|
|
|
# Output of "monitor-sensor --accel | grep 'orientation'":
|
|
# === Has accelerometer (orientation: normal)
|
|
# Accelerometer orientation changed: right-up
|
|
|
|
# Feed output of 'monitor-sensor' and stop after first match of 'orientation'
|
|
ORIENTATION_STR="$(grep -m 1 'orientation' <( monitor-sensor ))" || exit $?
|
|
|
|
case "${ORIENTATION_STR}" in
|
|
*": normal"*)
|
|
ORIENTATION="normal";
|
|
;;
|
|
*": bottom-up"*)
|
|
ORIENTATION="inverted";
|
|
;;
|
|
*": right-up"*)
|
|
ORIENTATION="left";
|
|
;;
|
|
*": left-up"*)
|
|
ORIENTATION="right";
|
|
;;
|
|
*)
|
|
echo "Could not parse ORIENTATION_STR!";
|
|
exit 1;
|
|
esac
|
|
|
|
# echo "Detected device orientation ${ORIENTATION}"
|
|
de-p1st-rotate-screen "${ORIENTATION}"
|