# Screen rotation scripts

* https://kevinbecker.org/blog/2019/11/21/dell-venue-10-pro-5055-screen-rotation-in-gnome

## Usage - XFCE4

Install the optional dependency `iio-sensor-proxy` or `iio-sensor-proxy-git`.

Create a launcher with an icon symbolising "screen rotation" and use the following command:

```shell
de-p1st-rotate-screen
```

Every time you click on the launcher, the screen gets rotated to the current device orientation.

## Usage without acceleration sensor - XFCE4

Create two launchers, one with icon "arrow left" the other one with "arrow right"
and use the following commands:

```shell
de-p1st-rotate-screen "left"
```

```shell
de-p1st-rotate-screen "normal"
```

With these two launchers rotating the screen left into portrait mode or back to landscape mode
is just one quick click away.

![screenshot of the two launcher icons](launchers-with-left-and-right-arrow-icons.png)





## inotifywait

**TODO**: Use `ionotifywait` to periodically call the rotation script.

See: https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu

## Surface Go 2

```shell
monitor-sensor --accell
```

just returns `orientation: undefined`.

After I switched to `iio-sensor-proxy-git` it was **working** until I rebooted.
Since then it does not work as well ...

**TODO**: Open an issue here: https://gitlab.freedesktop.org/hadess/iio-sensor-proxy
