Summary: | CapsLock remapped to Compose key broken | ||
---|---|---|---|
Product: | libxkbcommon | Reporter: | Jehan <jehan> |
Component: | General | Assignee: | Daniel Stone <daniel> |
Status: | RESOLVED INVALID | QA Contact: | Ran Benita <ran234> |
Severity: | normal | ||
Priority: | medium | ||
Version: | unspecified | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Jehan
2017-12-02 18:28:54 UTC
Ok that's weird. I realized that setting a different order in the several layouts configured on my OS change the behavior. - When I set "Korean (Hangul)" first (which was the case currently), I have the behavior described: CapsLock works as CapsLock despite remapping to Compose. - If I set "Japanese" first (not "Japanese (Kana Kanji)", but simple "Japanese" which is the qwerty layout corresponding to Japan-sold keyboard), then "Korean (Hangul)", the CapsLock still does not work as Compose but at least it does not work as a CapsLock either (so the key is rendered useless, which in my case is still better since I really don't like this key). - If "Korean (Hangul)" is first and "Japanese" is second, not only CapsLock still works as CapsLock whether "Korean (Hangul)" or "Japanese" is active. - If "Japanese" is first and "Korean (Hangul)" is second, the CapsLock is rendered useless in "Korean (Hangul)", as explained above, but suddenly it works in "Japanese"! This is completely messy! The order of the layout determines the behavior of xkbd-options! Hi, The order does indeed matter. The jp layout explicitly overrides the CapsLock key[1] which causes the behavior you observe. [1] https://cgit.freedesktop.org/xkeyboard-config/tree/symbols/jp?h=xkeyboard-config-2.22#n47 xkbcommon is working as intended; please report or reassign this to the xkeyboard-config (the project which defines the keyboard layouts) if you feel something should be changed. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.