FS#36689 - [kbd] Broken keymaps with kbd 2.0.0
Attached to Project:
Arch Linux
Opened by Nicky726 (Nicky726) - Tuesday, 27 August 2013, 07:50 GMT
Last edited by Tobias Powalowski (tpowa) - Tuesday, 08 October 2013, 07:44 GMT
Opened by Nicky726 (Nicky726) - Tuesday, 27 August 2013, 07:50 GMT
Last edited by Tobias Powalowski (tpowa) - Tuesday, 08 October 2013, 07:44 GMT
|
Details
Description:
After upgrade of kbd to 2.0.0, some keymaps are broken in some ways (virtual console only, including password prompt for encrypted volumes when keymap hook is used). I was using cz-qwertz, which now cannot write capital letters with shift. When experimenting with other czech keymaps, i found other problems like not printing correct diacritcs characters, or printing numbers without shift modifier instead of with shift. cz-us-qwertz seems to be the most working, however some chars with diacritics print as squares and altgr, or alt+ctrl modifier is not working. My setup uses LUKS encrypted root unlocked on boot (keymap, encrypt hooks), in which case it seems like user is providing wrong password. However, the problem is not cryptsetup related. Additional info: * package version(s) - kbd 2.0.0-1 * config and/or log files etc. $ localectl System Locale: LANG=cs_CZ.UTF8 VC Keymap: cz-us-qwertz X11 Layout: cz,us X11 Model: pc105 X11 Options: terminate:ctrl_alt_bksp,grp:shifts_toggle,grp_led:scroll Steps to reproduce: in virtual console: localectl set-keymap cz-qwertz, try to write capital letter using shift+letter, observe no letter being printed, instead of capital letter. Related forum thread: https://bbs.archlinux.org/viewtopic.php?id=168839 |
This task depends upon
Closed by Tobias Powalowski (tpowa)
Tuesday, 08 October 2013, 07:44 GMT
Reason for closing: Fixed
Additional comments about closing: 2.0.0-2
Tuesday, 08 October 2013, 07:44 GMT
Reason for closing: Fixed
Additional comments about closing: 2.0.0-2
keycode 42 = Shift
...
keycode 54 = Shift
whereas cz-qwertz uses
keycode 42 = ShiftL
...
keycode 54 = ShiftL
And some guys in IRC mention that is downtream responsability fix that problems and send the fix to uptream because is too much changes from last version to 2.0 to track...
http://lists.altlinux.org/pipermail/kbd/2013-August/000410.html
Haven't been able to boot my LUKS install as well. Reverting back to 1.5 fixed it.
On the Croatian layout most things work. The đšžćč keys aren't recognized properly and are instead replaced with completely different keys.
This broke my system completely and I believe it may break others.
09.09.2013 10:31, Tobias Powalowski wrote:
> Hi,
> got another bug:
> https://bugs.archlinux.org/task/36689
I think its a bug in kbd code. Unfortunately with so many apologies
regressions are inevitable.
Can you send me the affected keymap and screenshot of right and wrong
results ?
cz-us-qwertz.map.gz (2.5 KiB)
It is not meant to replace existing cz.map (or cz-qwertz.map in Arch), it is missing some features - see the README.
Switching consoles with Ctrl+Alt+F{1..12} does not work in any Czech keymap (that are cz-cp1250, cz-lat2-prog, cz-lat2, cz, cz-us-qwertz, cz-qwertz), only Alt+F{1..12} works. Not sure if this is intentional or not, but the default us keymap supports it.
Also note that in cz-us-qwertz, essential bindingns Ctrl+z and Ctrl+y do not work. This is not related to the kbd-2.0.0 version, it is a bug in the keymap itself (and pretty old one). It is probably not reported elsewhere.
P.S. I like your keymaps-czech-console :) It looks much better than cz.map.
Note that this was all tested in qemu, it might also be relevant.
Edit: clarified which problems are fixed for which keymaps
or can by splitted in another bug rellated to the remains for the others: cz-cp1250, cz-lat2-prog, cz-lat2, cz, cz-us-qwertz...