Bug 19311

Summary: ISO_Level5_* events not being interpreted in compat/level5 so not setting LevelFive for e.g. Canadian Multilingual (multix) kbd
Product: xorg Reporter: Paul Anderson <p_j_anderson>
Component: Input/KeyboardAssignee: Xorg Project Team <xorg-team>
Status: RESOLVED INVALID QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: medium    
Version: 7.4 (2008.09)   
Hardware: x86-64 (AMD64)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:

Description Paul Anderson 2008-12-28 18:02:55 UTC
In Ubuntu Hardy and Intrepid, the Canadian Multinational all-in-one keyboard does not allow right CTRL to be used to access extra symbols. It should set Level 5. Nothing happens.

I tried putting the keysym interpreting config in compat/iso9995 and it still didn't work - plus many other tests to narrow the problem down.
Keypresses do show the correct keysym and name (ISO_Level5_Shift) on xev, and level 5 changes do access the symbols on the keyboard.


In the end it seems that the config looks OK - see xkb-config bug on launchpad:
https://bugs.launchpad.net/xkeyboard-config/+bug/49358/


So appears that some bug in xorg is preventing the code that sets xkb levels according to incoming events (compat/level5) from "seeing" the keypresses.

This may also have affected the French OSS keyboard previously, leading to a workaround.

It also impacts a Berber/Tuareg keyboard I am trying to release for Linux. Although I developed it on Linux, I had to release on Windows first, though I have now found a workaround for the moment.
Comment 1 Adam Jackson 2018-06-12 19:06:14 UTC
Mass closure: This bug has been untouched for more than six years, and is not
obviously still valid. Please reopen this bug or file a new report if you continue to experience issues with current releases.

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.