更改键绑定(硬件到软件)

Dan*_*iel 3 keyboard keyboard-layout google-chrome

我对此进行了搜索,但我看到的答案所指的内容与我所要求的完全不同。所以让我澄清一下:我不是在问如何更改组合键快捷键。我在问——当你按下一个给定的键时,你实际上如何改变你的计算机认为你做了什么?

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

我正在使用 Notepad++,他们终于找到了这两个问题的解决方案!页面来回键用作标签来回键。我花了很多精力来学习如何更改 Windows 中的键绑定。向后翻页和向前翻页键现在分别是向上翻页和向下翻页键,如果我按下控制键,它们可以让我轻松地切换标签页,而且相当愉快。如果我不小心撞到了钥匙,没有伤害,没有犯规。

唉,我现在在 Ubuntu 中,我需要再次经历这个过程。虽然我不能像我在 Windows 上那样在网上找到答案,但我知道 Ubuntu 有很好的支持社区,希望有人能告诉我如何做我在 Windows 中所做的事情,或者直接告诉我使我的计算机在我点击这些按钮时更改选项卡(从选项卡更改命令中删除 ctrl 按钮)。

gor*_*ric 6

您应该可以使用xmodmap- 请参阅此处获取文档和此处获取更多信息。该命令将类似于xmodmap -e "keycode <key code>=<key sym>".

您可以通过打开终端并运行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
Run Code Online (Sandbox Code Playgroud)

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

要使这个新映射永久化,您需要通过将这些命令添加到 System > Preferences > Startup Applications 来让这些命令在启动时运行。