如何将 emacs 键绑定设置为比系统更高的优先级?

如何将 emacs 键绑定设置为比系统更高的优先级?

我在 Arch Linux 机器上运行 Emacs 24。我想将系统键盘布局键绑定设置为与 Emacs 的 ( ctrl+\) 相同。虽然这样做没有问题。当布局切换到希伯来语时,(几乎) 所有键绑定都不起作用。原因是 Emacs 不读取按键,而是读取输入的字符。

我的问题是,有没有办法将ctrl+\笔划直接转发给 Emacs,而不让系统先处理它?我猜这应该通过一个脚本来完成,该脚本检查 Emacs 是否处于焦点状态以及按键是否为 ctrl+。但我不知道如何做到这一点。

GUI 是来自 repos 的 gnome3

答案1

我从未尝试过使用具有多种键盘布局的 Emacs,因此无法提供太多建议,但也许此 Stack Overflow 问题及其答案可能会引起人们的兴趣。但是,一般来说,窗口管理器总是会在 Emacs 看到之前看到您的键盘输入,因此如果 WM 捕获了一次击键,Emacs 就永远不会看到它。

相关内容