<p dir="ltr">dh and peter,<br>
thank you for your answer.<br>
Actually I'm trying understand but frankly to say, I don't get the following comments. And I don't understand why libinput has the left handed facility as a device configuration. Can you give me more comments on my doubts?</p>
<p dir="ltr">>keymapping is a lot more complex than a simple A:B remap, before too long<br>
you need application-specific key sequences with timing and potential<br>
pointer state changes. That cannot be solved in libinput, simply because<br>
maintaining a stable API for this is a nightmare.</p>
<div class="gmail_quote">2015. 12. 21. 오후 4:43에 "Christopher Michael" <<a href="mailto:cpmichael@osg.samsung.com">cpmichael@osg.samsung.com</a>>님이 작성:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Peter,<br>
<br>
First, Thanks for taking the time to provide input (no pun intended) here :) (all else inlined)<br>
<br>
On 12/21/2015 02:29 AM, Peter Hutterer wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Dec 21, 2015 at 12:27:08AM -0500, Chris Michael wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 12/18/2015 01:20 AM, 박성진 wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear all,<br>
<br>
I have a query regarding key remap functionality.<br>
<br>
As of now, there is no key remap functionality provided by libinput.<br>
<br>
</blockquote>
<br>
Personally, if libinput is going to "handle input" .. then it SHOULD be<br>
handling (or at least providing) API for "users" where keymap/keys are<br>
changable ...<br>
<br>
Not sure of Peter's stand on this, but WHY should toolkits need to invent<br>
their own methods of remapping when Input is supposed to handle INPUT ?? X<br>
is/was able to handle this (perhaps not ideal) system wide (per-se)...<br>
</blockquote>
<br>
keymapping facilities are not going to be in libinput, short of something<br>
that works around specific hardware quirks that cannot be fixed with the<br>
udev hwdb.<br>
<br>
keymapping is a lot more complex than a simple A:B remap, before too long<br>
you need application-specific key sequences with timing and potential<br>
pointer state changes. That cannot be solved in libinput, simply because<br>
maintaining a stable API for this is a nightmare. And anything that libinput<br>
won't do (i.e. that specific feature that toolkit XYZ wants), will need to<br>
be re-implemented by the toolkit anyway. And now you have two competing<br>
implementations, in every toolkit.<br>
<br>
</blockquote>
<br>
Fair enough. What about (possibly) providing some API so that we can use libinput to get "available" keymaps ? Not necessarily that libinput is doing any mapping, but perhaps it uses xkb to say "here are the available mappings for this keyboard" .. just a thought<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I am not saying that libinput should be responsible for searching/set<br>
up/acquire keymaps, etc, etc .. but if Given a keymap (via API ..<br>
libinput_keyboard_keymap_set/get...) then why cannot libinput keep that<br>
mapping ???....<br>
<br>
Maybe I am off-base here .. but input should be handled by input (read:<br>
libinput) (imo)... Would make life easier on (all) toolkit<br>
devs..(kde/gnome/efl) if we had a standard ;)<br>
</blockquote>
<br>
you don't need libinput to have a standard for keymapping, you only need<br>
all the toolkits and desktops to agree on a standard. and if you think<br>
that's not going to happen - there's the reason why I won't do keymappings<br>
in libinput :)<br>
</blockquote>
<br>
Understand. My thought was simply "If it's in libinput, and everyone is already using it, then bonus" ;)<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Requiring each various toolkit to implement this (seemingly) basic<br>
requirement sounds to me like an invitation for disfunction ...<br>
<br>
especially when libinput is there, already dealing with udev, and already<br>
low-level enough (imo) to provide some "system-wide/agreeable" solution...<br>
<br>
The "mappings" are (or should be) readily available... Perhaps we could even<br>
reuse existing DBs/files/X Mappings??...<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I’m thinking of having key remap functionality in libinput as one of the<br>
existing device configuration features.<br>
<br>
</blockquote>
<br>
Agree !! This would allow all various Toolkits/DEs to have SomeThing in<br>
common...<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
(Actually, I made a patch for libinput already and tested it.)<br>
<br>
</blockquote>
<br>
Link to Patch ?? Was this patch sent to libinput ML ??<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
As we have a specific USB TV tuner remote controller named "au0828 IR<br>
(Hauppauge HVR950Q)" and<br>
<br>
when it's been plugged, a key was making a bad keycode(KEY_EXIT)<br>
different from its original purpose of keycode (KEY_BACK).<br>
<br>
</blockquote>
<br>
Well, that COULD be a particular hardware issue ... Not enough Info. Perhaps<br>
the device was sending the wrong code ??...<br>
</blockquote>
<br>
this sounds like something that should be fixed with the udev hwdb. look for<br>
a file named 60-keyboard.hwdb, I suspect that may get you the result you<br>
want.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I thought there will be more H/Ws in addition to "au0828 IR (Hauppauge<br>
HVR950Q)" remote controller and<br>
<br>
</blockquote>
<br>
Absolutely will be more hardware !!<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
this is why I think the key remap feature can be a part of libinput<br>
device configurations.<br>
<br>
</blockquote>
<br>
Agree !! BUT where does libinput get this information ?? Udev MAY provide<br>
SOME config info ...<br>
<br>
but as far as key remapping.... "X" was able to do this via some standard<br>
place to "read" possible remaps ... perhaps we (read: libinput) could reuse<br>
that database/info ?? (with possible adjustments) ...<br>
</blockquote>
<br>
huh? what remaps does X do? I'm not aware of any specific remapping other<br>
than what XKB provides.<br>
<br>
</blockquote>
<br>
Not remaps in that sense .. just that there is xkb (x libs, etc) that provide "here are available keymaps"...<br>
<br>
Again, Thanks for your time wrt reply on this one. Hopefully it gives Sung-Jin a direction to go in ;)<br>
<br>
Cheers,<br>
<br>
dh<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Cheers,<br>
    Peter<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Having said all that, if your hardware has a faulty remap then obviously we<br>
(read: libinput/wl/etc) cannot Accommodate Every piece of HW in<br>
existance...so HW devs will need to make sure that their keys are "correct"<br>
...<br>
<br>
I am NOT saying that libinput should be responsible for Every Possible<br>
(Mis)Configuration .. BUT if we can come to some "standard" then everyone's<br>
life Should be that much easier... (read: KEY_F1 is always key f1)..<br>
<br>
Cheers,<br>
Christopher (devilhorns) Michael<br>
<br>
NB: Sent from my personal email and does not reflect any "official"<br>
stance... Just my 2 cents ;)<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Plz kindly share you guys’ opinion. :D<br>
<br>
Thanks,<br>
<br>
Sung-Jin Park<br>
<br>
<br>
</blockquote></blockquote></blockquote>
<br>
<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org" target="_blank">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div>