如何重新映射右 Shift 键上的符号(适用于所有布局)?

如何重新映射右 Shift 键上的符号(适用于所有布局)?

我的字母数字键“1”和“!”(数字键最左边)坏了。因此,我根据一些文章中的建议编辑了文件,/usr/share/X11/xkb/symbols/us并将“1”和“!”重新映射到其左边的键,即波浪号 (˜) 键。更改如下:

//key <TLDE> {  [     grave,    asciitilde  ]   };
key <TLDE> {    [     1,    exclam  ]   };

这很管用。然后我决定将波浪符号分配给右 Shift 键,因为我从来没用过它。该文件/usr/share/X11/xkb/symbols/us不包含右 Shift 键,所以在网上阅读后,我决定修改该文件/usr/share/X11/xkb/symbols/pc并做了以下更改

//key <RTSH> {  [ Shift_R       ]   };
key <RTSH> {    [ grave,    asciitilde      ]   };

因此,我只是从第一个文件中删除注释并复制粘贴了命令。有趣的是,第二个更改有效,但仅在某些情况下有效。例如,当我需要输入密码时,它在登录屏幕上有效。但在我登录后,右移键恢复其原始功能。此外,当我尝试grave通过按左移 + 右移来输入符号时(在标准美国键盘上,您可以grave通过移位 + 波浪号来输入符号),我会在不同的键盘布局之间切换,而不是编写grave.

怎么了?为什么我在其他文章中发现建议不要更改/usr/share/X11/xkb/symbols/uspc文件?我如何将符号分配给我的右 Shift 键grave, asciitilde?此外,我如何才能使右 Shift 键的这种更改也适用于我的其他键盘布局(例如德语布局、保加利亚语布局等)。谢谢!

相关内容