On Fri, Jan 4, 2013 at 7:23 AM, Adam Williamson <awill...@redhat.com> wrote:
> On Mon, 2012-12-31 at 15:01 -0800, Adam Williamson wrote:
>
>> As discussed in the bug, if systemd-localed is doing 'fuzzy matching' it
>> may be the case that we actually get a decent match for most layouts,
>> I'll have to do more testing. But the situation is clearly different to
>> the F17 one in that we are now relying on systemd-localed to map xkb
>> layouts to console ones, where we really weren't before. There is
>> certainly at least a potential for regression here. The systemd-localed
>> list of keymaps may not have regressed but it has taken on more
>> significance.
>
> OK. Since that last mail I investigated things in quite a lot more
> detail.
>
> The big takeaway from that: the gap between 'kbd' and 'xkb' coverage is
> just way too large for this 'mapping' solution to be practical going
> forward. We really need the code to support xkb layouts at the console,
> it is the only sane way forward. I have sent patches to systemd to
> improve the xkb<->kbd mapping a little bit, but there are just huge
> swathes of layouts xkb has which kbd simply does not have, and there's
> no way to patch around that. We simply need to ditch kbd and have One
> True Source Of Keymaps. This should be a high priority for F19
> development. If I could write code, this is the code I would be writing.

Either way, this is the kind of code I used to enjoy writing, back in
another life. Too bad I have to work at something else these days to
pay rent and feed the wife and kids.

But, knowing first hand about how many different keyboard layouts,
controllers, manufacturers, sources of the maps and other
documentation, etc., there are, I'd agree with your conclusion that
it's a lot of work to go to for not much gain, to duplicate the xkb
keymaps for kbd. I'm definitely guessing that all the strange
irregular details make automated conversion a really hard problem.

Setting up different automatic conversion programs for different
classes of keyboards might be a good approach (and a good job for
long-term job security if someone were paying for it). But I think it
would not be particularly timely, relative to coming releases of
Fedora.

--
Joel Rees
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Reply via email to