更改密钥绑定(硬件到软件)

我搜索了这个,但我看到的答案指的是与我要求的完全不同的东西。 所以让我澄清一下:我不是在问如何改变键组合快捷方式。 我问 – 当你按一个给定的键时,你如何真正改变你的计算机认为你做了什么?

我的意思的一个例子(以及我要问的原因)。 我是Chrome用户,我使用Windows和Ubuntu。 我拥有一台联想Thinkpad T61p – 它带有我的奖学金套餐,如果可以的话,我会购买一台好电脑。 T61p在左右箭头键上方有两个按钮,它们与浏览器命令相关,可以来回翻页。 这对我来说非常令人沮丧,因为我使用箭头键,一次意外按键会让我回到页面,丢失临时数据,并对我的愚蠢键盘大喊大叫。 与此同时,我是那种保持太多标签打开的人。 Chrome不允许我重新配置键盘快捷键,它允许您在标签之间切换的唯一方法是ctrl + tab和ctrl + shift + tab,以及ctrl + page up / down。

我正在使用Notepad ++,他们终于找到了解决这两个问题的方法! 页面来回键作为标签来回键。 我花了很多精力学习如何更改Windows中的键绑定。 页面后退和页面前进键分别是页面向上和向下翻页键,如果我点击控制,它们可以让我轻松切换标签,而且非常愉快。 如果我偶然碰到钥匙,没有伤害,没有犯规。

唉,我现在在Ubuntu,我需要再次完成这个过程。 虽然我不能在网上找到答案,就像我在Windows上所做的那样,但我知道Ubuntu有这样一个很好的,支持性的社区,希望有人可以告诉我如何做我在Windows中做的,或直接做当我按下这些按钮时,我的计算机会更改标签(从标签更改命令中删除ctrl按钮)。

您应该能够使用xmodmap执行此操作 – 有关详细信息,请参阅此处获取文档和此处 。 该命令将类似于xmodmap -e "keycode ="

您可以通过打开终端并运行xev来确定有问题的密钥的密钥代码和密钥符号名称。 一旦运行,按下有问题的键,类似于此将显示:

 KeyPress event, serial 33, synthetic NO, window 0x5800001, root 0x15a, subw 0x0, time 117923881, (73,50), root:(736,103), state 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString gives 1 bytes: (61) "a" XmbLookupString gives 1 bytes: (61) "a" XFilterEvent returns: False 

第三行给出了密钥代码(这里是38)和密钥符号(0x61)。

要使这个新映射永久化,您需要在启动时运行这些命令,方法是将它们添加到系统>首选项>启动应用程序。