Release 2.45
Table of Contents
xkeyboard-config 2.45 was released on 2025-06-08.
Models
Fixes
-
Norwegian Macintosh layout: Fixed the
apostrophekey to actually outputapostropheinstead ofbar.Contributed by Håvard Bærug (!801)
Layouts
Breaking changes
- Deleted obsolete
jp(kana86)layout. (#502)
New
-
Added Colemak variant for Swedish:
se(colemak).Contributed by satricus (!761)
-
French (AZERTY, AFNOR): Implemented the “European character” dead key on
AltGr+H, as documented at the offical web page. Also fixed the missing upper Theta Θ onQ. -
ru(typo): Added bar symbol on the<BKSL>key.Contributed by Boolat Kamalov (!814)
Fixes
-
us(colemak_dh): Fix the CapsLock remapping being difficult to override. (#490) -
Japanese layouts: Fix Eisu toggle triggering CapsLock when the layout is not in the first position. (#512)
-
Apple: fix ISO keyboards International English layout (
<TLDE>,<LSGT>keys permutation).Contributed by Andrey Butirsky (!793)
-
Faroese
fo: use comma as the decimal separator for the numpad.Contributed by Ragnar Kruse (!815)
Options
New
- Added two compatibility options related to
Hyper:hyper:mod3: maps the virtual modifierHypertoMod3; conflicts withLevelFive. Loaded by default when using any option withHyper.hyper:mod4: maps the virtual modifierHypertoMod3; conflicts withSuper. Use this option if using bothHyperandLevelFive, e.g. for layouts with 5+ levels.
Fixes
shift:breaks_caps: Fix missingShift_{L,R}keysyms that prevented keyboard shortcuts to work correctly in some setups.
Miscellaneous
Breaking changes
-
Added
KEY_ZENKAKUHANKAKUmapping for touchpad toggle.Pressing the touchpad toggle key on some notebooks produces the key sequence
Super + Control + KEY_ZENKAKUHANKAKU. Actual Japanese Hankaku/Zenkaku keys however do not use this keycode, but theone instead. Contributed by Werner Sembach (!810)
-
The default mapping of the virtual modifier
HypertoMod3is now deactivated by default, because it conflicts withLevelFive, which is used in various layouts with 5+ levels.It is now enabled only when using any option binding
Hyperkeysyms or when using the new optionhyper:mod3. However, if one one want to useLevelFiveandHypersimultaneously (e.g. for layouts with 5+ levels), then the new alternative optionhyper:mod4should be used instead.
Build system
Breaking changes
-
Switched to versioned install directories and files, to enable installing multiple versions of xkeyboard-config to be installed in parallel.
- Moved the keyboard keymap data to a namespace dedicated to xkeyboard-config:
<prefix>/<datadir>/xkeyboard-config-2. - Created symbolic link to maintain backward-compatibility with the X11 namespace:
<prefix>/<datadir>/X11/xkb→<prefix>/<datadir>/xkeyboard-config-2. - Renamed
pkg-config, translation and manual files to include a version:<prefix>/<datadir>/pkgconfig/xkeyboard-config-2.pc<prefix>/<mandir>/man7/xkeyboard-config-2.7<prefix>/<localedir>/**/xkeyboard-config-2.mo
- Created unversioned symbolic links to the previous files for backward-compatibility:
<prefix>/<datadir>/pkgconfig/:xkeyboard-config.pc→xkeyboard-config-2.pc<prefix>/<mandir>/man7/:xkeyboard-config.7→xkeyboard-config-2.7<prefix>/<localedir>/**/:xkeyboard-config.mo→xkeyboard-config-2.mo
See our versioning documentation for further information.
- Moved the keyboard keymap data to a namespace dedicated to xkeyboard-config: