Hello Emmanuele,

Well, my requirements allow an only-X or -Wayland solution, but I totally 
understand what you mean, I feel it is weird using a testing API do implement 
functionality.
My current solution is using uniput to create a virtual device in user space, 
I'm just having trouble with the keyboard layout, GDK was my hope to convert 
char -> keysym and send it directly to the X server. I guess I'll just have to 
get the mapping right in both server and client, either manually or trying to 
read XKB mappings.
I'm looking at Onboard (https://code.launchpad.net/~onboard/onboard/trunk) code 
and I think they do what I want.

Anyway, thank you for the help.

Sent with [ProtonMail](https://protonmail.com) Secure Email.

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On 7 July 2018 9:51 AM, Emmanuele Bassi <eba...@gmail.com> wrote:

> Hi;
>
> virtual keyboards running outside of the windowing system platform as clients 
> do not use the XTest API — mostly because it's meant only for testing X, and 
> because it's only for X. Injecting synthetic events into the windowing system 
> is just not going to give you what you want, if what you want is to write a 
> input driver. Additionally, GDK won't let you do this because GDK is a client 
> toolkit, and it can only consume events coming from the windowing system, not 
> inject them for random clients to process.
>
> You will need to write a device driver — either for X11, or for the Linux 
> kernel — that does this for you.
>
> Ciao,
>  Emmanuele.
>
> On Fri, 6 Jul 2018 at 01:49, Anarchean via gtk-list <gtk-list@gnome.org> 
> wrote:
>
>> Hi,
>>
>> I'm working into implementing a virtual remote keyboard/touch pad daemon for 
>> Linux, currently I'm dumping events into an uinput device, but that is 
>> giving me some trouble with my keyboard layout (which is brazillian, 
>> br-abnt2). I was looking for a way to this in X, found XTestFakeKeyEvent and 
>> was wondering if I could make it simpler and cross-platform using
>> GDK3. I tried this attached code, but it doesn't do anything. I was 
>> wondering if someone has done this before and know what I'm doing wrong or 
>> if I should just give up doing with GDK.
>>
>> Also, this is an extra, if I can't just fake key events, what should I use 
>> to map unicode chars into linux/input.h event key codes based on my keyboard 
>> layout on X? What about Wayland?
>>
>> Thank you!
>>
>> Sent with [ProtonMail](https://protonmail.com) Secure Email.
>>
>> _______________________________________________
>> gtk-list mailing list
>> gtk-list@gnome.org
>> https://mail.gnome.org/mailman/listinfo/gtk-list
>
> --
> https://www.bassi.io
> [@] ebassi [@gmail.com]
_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to