使 xkb 一键按下时产生两个符号(例如,使 `ctrl`+`+` 和 `ctrl`+`=` 产生相同(组合)效果以消除用于放大的 `Shift`)

使 xkb 一键按下时产生两个符号(例如,使 `ctrl`+`+` 和 `ctrl`+`=` 产生相同(组合)效果以消除用于放大的 `Shift`)

一些应用程序使用ctrl++和一些ctrl+=来放大。只有一些允许自定义。如果都使用相同的,我只是重新映射键盘而不使用Shift。当我按下其中一个组合时,我可以让应用程序接收到按下这两个组合的信号吗?

我尝试过在网络上搜索密钥生成,并找到了有关 bash 解决方案的 QA,并且建议编写c代码:https://stackoverflow.com/questions/22262777/how-to-simulate-keyboard-key-press-code-ascii-of-alt-key。我知道可以在 中编辑键绑定/usr/share/X11/xkb/symbols,并且我可以切换+=作为对 的反应Shift。我意识到我不明白系统如何处理Ctrl压力,因为我在例如中都ctrl没有发现。也许让我的想法发挥作用的简单方法是在其他地方......control/usr/share/X11/xkb/symbols/us

添加:

我发现了自定义 xkb 布局,其中一个键创建两个 unicode 代码点其中答案提出了一些解决方法,并带有评论“我深入研究了源代码,似乎不支持在键盘映射的键定义中包含多个击键。”,但它是在2012年,也许现在可能更容易了。

相关内容