在我的新笔记本电脑键盘上,Shift 键旁边有一个奇怪的键。坦率地说,它对我来说毫无用处,并且较短的 Shift 键无法让我达到我习惯的一些组合。我想把它也变成左移键,这样我又可以有一个长左移键了。
首先,我根据这个答案尝试了 xmodmap ,和他一样,我没有成功。
然后我尝试通过将左 Shift 键的条目复制到奇怪键的行中来创建新的 xmodmap 配置。然而,应用设置需要很长时间(> 10 秒),因此在我的 bashrc 中使用它不是一个选项,因为它使得打开新的终端选项卡花费太长时间。它也不能在 X 中运行,只能在终端中运行。我还读到 xmodmap 大多数被认为是过时的。
最后,我尝试使用 xkb,但坦率地说,根据 Arch wiki 和此处的条目,我无法真正弄清楚如何使用。
您可以使用 udev 将扫描码重新映射到键码,无论您使用的是 xorg、wayland 还是虚拟控制台,这都有效。
可以通过命令获取扫描码
evtest
。evtest
当要求设备扫描时选择您的键盘,然后按您要重新映射的键。alt这是按下按键时的输出示例然后创建一个 hwdb 文件,将扫描码映射到
/etc/udev/hwdb.d
.例如,此文件重新映射CapsLock到。Shift
最后,运行以下命令来应用更改。
有关详细说明和更多示例,请参阅将扫描码映射到键码。
笔记:
evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
与您的键盘相匹配的键盘。