<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="margin: 0;">Thanks for reply,</div><div style="margin: 0;">We want to <span style="font-family: arial; white-space-collapse: preserve;">achieve an application for touch input map,</span></div><div style="margin: 0;"><span style="font-family: arial; white-space-collapse: preserve;">it will map touch input to a output device when we have </span><font face="arial"><span style="white-space-collapse: preserve;">multi-screen.</span></font></div><div><br></div><div>The input map need provide a input device and a output device,</div><div>in our design, we will traversal all screen to ask user "is this screen you</div><div>want to map", and user choice a touch device by tap on a touch device,</div><div>just like "touch config" feature in Windows11.</div><p style="margin: 0;"><br></p><div style="margin: 0;">All in all, we want to <span style="font-family: arial; white-space-collapse: preserve;">achieve an application for touch input map, if have a batter</span></div><div style="margin: 0;"><span style="font-family: arial; white-space-collapse: preserve;">design, i </span><font face="arial"><span style="white-space-collapse: preserve;">will discuss it with the designer.</span></font></div><p style="margin: 0;"><br></p><div style="position:relative;zoom:1"></div><div id="divNeteaseMailCard"></div><p style="margin: 0;"><br></p><pre><br>At 2023-11-22 06:31:07, "Peter Hutterer" <peter.hutterer@who-t.net> wrote:
>On Tue, Nov 21, 2023 at 04:20:10PM +0800, weinan wang wrote:
>> Hey Guys,
>> We have an application that needs to get the touch device
>> corresponding to the touch event, and on X11, we can get the device ID
>> that sends this event according to the XI_Touch events, and then find
>> the device we want according to this ID.  But on Wayland, it seems
>> that neither wl_seat nor wl_touch can get device-related information,
>> this application is a user permission, so we can't use libinput to get
>> more low-level events.
>> Please ask if there is any other way to get the device that sends the
>> event?
>
>This is not possible in wayland, physical devices are abstracted into
>wl_pointer/wl_keyboard/wl_touch and the underlying device is not exposed
>anywhere through wayland or even current wayland-protocols.
>
>The sole exception is the wl_tablet protocol which is per physical
>device but that's due to how tablets are being used.
>
>You don't usually have access to the libinput context inside the
>compositor either (because Wayland itself doesn't require libinput, it's
>an implementation detail).
>
>The question here is: what are you trying to achieve? maybe there's a
>different way to do it than having access to the specific physical
>device.
>
>Cheers,
>  Peter
</pre></div>