[RFC] kscreen and touchscreen rotation

Martin Flöser mgraesslin at kde.org
Mon Sep 11 14:49:58 UTC 2017


Am 2017-09-11 11:58, schrieb Sebastian Kügler:
> Hi all,
> 
> One of the things we talked about during Akademy was better support for
> convertible hardware. I've played around a bit with my Thinkpad X1 Yoga
> and screen rotation. I can of course rotate the screen "manually"
> through XRandR (Wayland is another story on that altogether), but that
> will screw up the touchscreen. Doing some research, I found out that:
> 
> - touchscreen and display are completely separate things, the system
>   doesn't know they're sitting on top of each other

It does know, it's just not properly exposed. Libinput does have the 
output information, it's just not set through udev in general, so in 
practice we don't have it. But it's in general a fixable problem which 
might need some work together with upstream and downstream. We need to 
figure out whether that is never set or just in all distros except 
Fedora (which is what I would expect).

Anyway for your design planning you should be able to assume that there 
is a link between output and touchscreen.

> - They need to be rotated separately
> - rotation in X goes through XInput2, on Wayland, I don't know

KWin through libinput.

> It's just an idea for now, but I'd like to get some feedback about it
> at this point.

My feedback would be: ignore X11, concentrate on Wayland. Once Wayland 
works, add it to X or ignore it.

Why:
1) Wayland is easier, we control the stack
2) We agreed that anything new should be Wayland first
3) Going X11 first or considering X11 at all might make the work on 
Wayland more difficult

So go for the simple way and change Wayland first.

Cheers
Martin


More information about the Plasma-devel mailing list