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


16

我在三星Chromebook上使用Ubuntu。如您所知,基于Chrome的上网本中使用的键盘有点笨拙:除其他外,它没有Del按键*。如果我打算用这个上网本的初衷,浏览,我想这不会是一个问题,但我需要的程序与它,我错过了很多按键,特别是Delete一个,而且Page UpPage DownhomeEnd

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

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

非常感谢。

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


1
退格键是删除此处右侧字符的键,因此这可能就是您的意思。;)
Icedrake 2011年

4
退格键删除光标左侧而不是右侧的字符...
2011年

Backspace删除左侧的字符,Delete删除右侧的字符。是的,“ Supr”是“ Suprimir”的缩写,意思是“删除”。
wjandrea

Answers:


9

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

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

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

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

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

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

要查看xbindkeys看到的键名,可以运行xbindkeys -mkman xbindkeys具有更多信息)。

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

xbindkeys只能运行到X会话结束为止,因此您可能希望将其放入启动(自动启动)程序中


这种工作有效,但是窗口每次发送事件时都会丢失并重新获得焦点。有没有什么办法解决这一问题?
Farzher 2013年

2
对我不起作用。没有密钥被发送。
rafaelcosman '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.