| diff -urN xkeyboard-config-2.4.1.org/symbols/pc xkeyboard-config-2.4.1/symbols/pc |
| --- xkeyboard-config-2.4.1.org/symbols/pc 2013-01-17 15:09:37.104779731 +0900 |
| +++ xkeyboard-config-2.4.1/symbols/pc 2013-01-17 15:11:40.836636784 +0900 |
| @@ -19,7 +19,10 @@ |
| key <TAB> { [ Tab, ISO_Left_Tab ] }; |
| key <RTRN> { [ Return ] }; |
| |
| - key <CAPS> { [ Caps_Lock ] }; |
| + // Generate a non Caps_Lock symbol (F16) for <CAPS> to allow the user to |
| + // remap the key. Chrome remaps the F16 key symbol back to VKEY_CAPITAL when |
| + // needed. crbug.com/146204. |
| + key <CAPS> { [ XF86Launch7 ] }; |
| |
| key <NMLK> { [ Num_Lock ] }; |
| |
| @@ -40,6 +43,9 @@ |
| modifier_map Lock { Caps_Lock, ISO_Lock }; |
| modifier_map Control{ Control_L, Control_R }; |
| modifier_map Mod2 { Num_Lock }; |
| + // Use <CAPS> as Mod3. The Mod3Mask mask will be remapped to ControlMask, |
| + // Mod1Mask (Alt), etc. in Chrome. crbug.com/146204 |
| + modifier_map Mod3 { <CAPS> }; |
| modifier_map Mod4 { Super_L, Super_R }; |
| |
| // Fake keys for virtual<->real modifiers mapping |