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

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

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

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

我一直在使用 Notepad++,他们终于找到了解决这两个问题的方法!页面后退和页面前进键的功能相当于 Tab 后退和页面前进键。我花了不少功夫才学会如何在 Windows 中更改键绑定。页面后退和页面前进键现在分别是页面向上和页面向下键,如果我按下控制键,它们可以让我轻松切换标签,而且相当愉快。如果我不小心按下了这些键,也不会有什么问题,也不会有什么不妥。

唉,我现在在用 Ubuntu,我需要再次经历这个过程。虽然我无法像在 Windows 上那样在网上找到答案,但我知道 Ubuntu 有像这样的友好、支持社区,希望有人能告诉我如何做我在 Windows 上做的事情,或者直接让我的电脑在我点击这些按钮时切换标签(从切换标签的命令中删除 ctrl 按钮)。

答案1

你应该能够使用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

第三行给出了密钥代码(此处为 38)和密钥符号(0x61)。

要使这个新的映射永久生效,您需要通过将这些命令添加到系统>首选项>启动应用程序来在启动时运行它们。

相关内容