Display and cursor are out of sync on Ubuntu 18.04 tablet
I had the same issue and did the following:
- Find the display which should be rotated
xrandr --query
- Invert the screen (my screen is called eDP-1)
xrandr --output eDP-1 --rotated inverted
- Disable auto rotation of the screen
gsettings set org.gnome.settings-daemon.plugins.orientation active false
If everything works fine just stop there. In my case I had to invert the cursor as well with the follwing commands:
- Find all input devices
xinput
- Display the properties of your input device (my device was called "Virtual Core Pointer" with id=2)
xinput list-props 2
- Change the "Coordinate Transformation Matrix" with
xinput set-prop 2 "Coordinate Transformation Matrix" -1 0 -1 0 -1 0 0 0 1
For my answer I combined the following articles:
Rotate screen
Disable auto screen rotation
Rotate input device
I've found a workaround; I've prevented gnome from talking to the accelerometer by removing iio-sensor-proxy. I can still use xrandr to manually rotate the desktop and cursor when I need to, and now everything stays in sync. I suppose this fixes my problem.
I had the issue after loss of power (battery depleted) with the tablet in upside-down position, and after booting it in normal position. I fixed my issue by turning it upside-down again, depleting the battery again, and booting it in normal position again. I hope this gives some clue to the developers out there.