如何将组合键重新映射到单个键?

jes*_*sta 17 keyboard keyboard-layout

我在三星 Chromebook 上使用 Ubuntu。你们中的一些人可能知道,基于 ChromeOS 的上网本中使用的键盘有点笨拙:除其他外,它没有Del键*。如果我打算用这本上网本来达到它最初的目的,浏览,我想这不会有问题,但我需要用它来编程,而且我错过了很多键,特别是Delete一个,但还有Page Up, Page Down,homeEnd.

所以我一直在寻找一种方法来重新映射Alt+BackspacePage UpAlt+left箭头到HomeAlt+downPage Down,等等......

我找到了很多关于如何重新映射一个键的解释,但我不知道如何将组合键重新映射到单个键。有没有人试过做这样的事情?

非常感谢。

*我的意思是,删除右侧字符的键。我们在西班牙称它为“Supr”,我不确定它在英语国家的情况。

elm*_*cha 10

您可以使用xbindkeys来获取密钥和xvkbd发送密钥。

.xbindkeysrc在您的主目录中创建一个文件并粘贴以下文本:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down
Run Code Online (Sandbox Code Playgroud)

然后开始xbindkeys,它应该工作。可能你想映射更多的键,然后在你编辑之后你.xbindkeysrc可以运行pkill -HUP xbindkeys向 xbindkeys 发送一个 HUP 信号(或者杀死 xbindkeys 并重新启动它)。

要查看 xbindkeys 看到的密钥名称,您可以运行xbindkeys -mk(man xbindkeys有更多信息)。

要查看 xvkbd 知道的密钥名称,请查看 /usr/include/X11/keysymdef.h(也许其他人知道更好的方法?)。

xbindkeys 只运行到你的 X 会话结束,所以你可能想把它放在你的启动(自动启动)程序中

  • 对我不起作用。不发送密钥。 (4认同)