screen rotation daemon
Go to file
mnussbaum 2a548252d1 Fix inverted left/right rotation with Xorg backend
The accelerometer to Xorg orientation mapping had left and right
inverted, causing the output to flip opposite the desired direction when
used sideways.
2019-09-06 00:00:27 -07:00
src Fix inverted left/right rotation with Xorg backend 2019-09-06 00:00:27 -07:00
.gitignore 🌱 2019-05-18 22:27:15 +02:00
Cargo.lock Fix detection of initial rotation state 2019-09-06 00:00:12 -07:00
Cargo.toml Fix detection of initial rotation state 2019-09-06 00:00:12 -07:00
LICENSE add LICENSE 2019-08-16 20:23:42 +02:00
README.md add sleep arg & update readme 2019-08-17 01:47:36 +02:00

README.md

rot8

automatic display rotation using built-in accelerometer

Automatic rotate modern Linux desktop screen and input devices. Handy for convertible touchscreen notebooks like the Kaby Lake model of the HP Spectre x360.

Compatible with sway and X11.

Rust language and the cargo package manager are required to build the binary.

$ git clone https://github.com/efernau/rot8
$ cd rot8 && cargo build --release
$ cp target/release/rot8  /usr/bin/rot8

For Sway map your input to the output device:

$ swaymsg <INPUTDEVICE> map_to_output <OUTPUTDEVICE>

Call Rote8 from sway configuration file ~/.config/sway/config:

exec rot8

For X11 set Touchscreen Device

rot8 --touchscreen <TOUCHSCREEN>

there are the following args.

--sleep         // Set sleep millis (500)
--display       // Set Display Device (eDP-1)
--touchscreen   // Set Touchscreen Device X11 (ELAN0732:00 04F3:22E1)