通过键盘快捷键插入 unicode 字符,xmodmap 选择器不起作用

通过键盘快捷键插入 unicode 字符,xmodmap 选择器不起作用

我正在尝试创建键盘映射以通过键盘插入 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 字符。

答案1

这个问题真的很老了,我来这里的唯一原因是因为一个在线搜索词查询,这让我进行了一些自己的关联和研究,所以我的回答会很简短。

我在建筑维基,似乎存在一个已知问题。显然,美国键盘布局和第三级存在某种不兼容性。使用第三级的唯一方法似乎是使用国际美国布局,这可以通过setxkbmap -layout 'us(intl)'在终端中输入来完成,或者通过Xorg 配置文件。

这篇文章是为了其他寻找相同答案的人的最大利益而写的。希望这对将来的人有所帮助。如果这不能回答你的问题,答案可能在 Xorg 设置中。

相关内容