自定义键盘布局:添加未定义键符的字符

use*_*563 5 keyboard-layout unicode-entry xkb

几年前,我遵循了自定义键盘布局 howto,从那以后一直处于 dvorak + 双语 + 排版的幸福中。

我现在想U+202F在我的武器库中添加细小的不间断空格 ( ) 作为我的备用键之一(用法语写作时在冒号和问号之前),但似乎没有keysym为 中的这个字符定义/usr/include/X11/keysymdef.h,所以我不清楚如何添加它。

有什么想法吗?有什么方法可以简单地在布局定义文件中提供 Unicode 编号?或者有没有办法定义一个新的keysym

提前致谢。

use*_*.dz 5

是的,可以直接在 xkb 键盘布局定义文件中使用 Unicode 代码,/usr/share/X11/xkb/symbols/或者keysym使用这种格式U####0x100####.

例子:

key <AD04> { [        r, R,           U200F,        U200E           ] };
Run Code Online (Sandbox Code Playgroud)

或者定义新的keysym:

xmodmap -e "keysym RLM = U200F"
Run Code Online (Sandbox Code Playgroud)

对于永久密钥符号,添加到 ~/.xmodmap文件:

keysym RLM = U200F
Run Code Online (Sandbox Code Playgroud)

参考: