使用键盘上的其他键来代替不起作用的 Shift 键

使用键盘上的其他键来代替不起作用的 Shift 键

这台笔记本电脑很旧,我的 Shift 键和 Caps Lock 键都不再起作用。但是其他所有键仍然有效。我不知道是什么原因造成的。也许是布局问题,或者是键盘电路坏了。我试过了https://superuser.com/questions/248517/show-keys-pressed-in-linux看看按下按键是否会出现什么结果。但是按下 Shift 和 Caps Lock 键时,什么也没有发生。

我可以映射键盘上的其他键吗,比如说带有三个水平条的选项菜单键作为我的 Shift 键。我看到键盘上有很多我不使用的杂项键,我可以使用其中任何一个作为 Shift 键吗?

答案1

不建议使用其他键来代替“Shift”或“Caps Lock”键的功能,以防您以后需要替换这些键(可能用于故障排除或解决意外问题)。如果可能,最安全的选择是使用外接键盘。

答案2

我将左 Shift 键映射到键盘上的菜单键。

以下是我的方法。

首先,我xmodmap -pke > /{desktop_path}/Xmodmap_original要创建当前键盘映射表的备份。

注意:-pkeflag 会创建一个包含键映射表的文件,该文件可以作为输入反馈给 xmodmap,这一点与-pkflag 不同。

然后,我创建了该文件的副本,cp /{desktop_path}/Xmodmap_original /{desktop_path}/Xmodmap_copy以备需要恢复原始映射的情况。

由于我的目标是赋予菜单键一个新的身份作为 Shift 键,因此我发现修改已保存的键盘映射表更有效率。

Xmodmap_copy在文本编辑器中打开了该文件,并xev在另一个终端中编程。

由于我的笔记本电脑的左 Shift 键不起作用,我使用外接键盘来找出左 Shift 键的键码。

我在文件中查找了该键码Xmodmap_copy并复制了它的表达式。该表达式看起来像Shift_L NoSymbol Shift_L

然后我再次用来xev找出菜单键的键码并用 Shift 键的表达式替换它的表达式。

将文件保存为 Xmodmap 配置文件sudo mv Xmodmap_copy /~.Xmodmap。然后将配置文件提供给 xmodmap xmodmap /~.Xmodmap

现在菜单键可充当 Shift 键。

相关内容