The /etc/init.d/keymaps on utf-8 systems calls: dumpkeys -c <dumpkeys_charset> | loadkeys --unicode However, the output of dumpkeys is out of loadkeys range for compose statements on my system where keymaps="cf". For example I get: compose 'i' 'j' to U+ffffffff which would be on a system with keymap="us" or "fr": compose 'i' 'j' to U+00ff Obviously, loadkeys will reject anything above U+f000 so it fails. Reproducible: Always Steps to Reproduce: 1. enable unicode in rc.conf system with sys-apps/kbd-1.15.1 2. set keymap to "cf" in /etc/conf.d/keymaps 3. set dumpkeys_charset to iso-8851-1 in /etc/conf.d/keymaps 4. restart /etc/init.d/keymaps Actual Results: * Loading key mappings [cf]... [ ok ] * Setting keyboard mode [UTF-8]... loadkeys: (null):824: unicode keysym out of range: U+ffff [ ok ] Expected Results: * Loading key mappings [cf]... [ ok ] * Setting keyboard mode [UTF-8]... [ ok ]
It seems like disabling the: compose as usual for "iso-8859-1" line in the cf.map keymap solves the out of range dumpkeys output. However I do not know enough about keymaps to know if that breaks anything else.
Let us know if this is still an issue.
I suspect this is fixed with https://github.com/OpenRC/openrc/commit/89a2d76772ae889068316c8a47df4ee13bac09f1.