我正在尝试创建键盘映射以通过键盘插入 unicode 字符。看来 xmodmap 可能是最佳选择,但我不知道如何获取第三级字符。
我将第三级选择器映射到右 Win 键,这适用于 EuroSign 等字符。我使用该键作为我的模式。xmodmap -pk
显示 EuroSign 的此内容
26 0x0065 (e) 0x0045 (E) 0x0065 (e) 0x0045 (E) 0x20ac (EuroSign) 0x0000 (NoSymbol) 0x20ac (EuroSign) 0x20ac (EuroSign)
所以我设置了逗号线来尝试匹配
keycode 59 = comma less comma semicolon UFF62 UFF62 UFF62 UFF62
但这不起作用,尽管xmodmap -pk
报告的输出与 EuroSign 类似
59 0x002c (comma) 0x003c (less) 0x002c (comma) 0x003b (semicolon) 0x100ff62 (UFF62) 0x100ff62 (UFF62) 0x100ff62 (UFF62) 0x100ff62 (UFF62)
请注意,如果我将其UFF62
作为第一个条目,我可以成功替换逗号本身。这至少证实了我修改了正确的文件并且该字符有效。
如何将我的 Unicode 字符分配到第三级?
更新:仅当我使用美国通用键盘布局时,此功能才不起作用。当我切换到德文布局时,映射的键才起作用。我需要做些什么才能在键盘布局上启用第三级?
注意,我的用例只是将一个键映射到一个字符。我还尝试了 xbindkeys 和 xvkbd,但无法让它正确插入 unicode 字符。我还尝试了 xdotool,但它似乎也难以处理 unicode 字符。