因此,基本问题是我试图反转笔记本电脑的 pgup/home 和 pgdn/end 键。目前我必须使用功能键来访问 home/end 功能,我更喜欢另一种方式。
所以我找到了这个答案:https://unix.stackexchange.com/a/188251/370442 创建了一个像这样的文件(在我的 $HOME 内):
.xkb
└── keycodes
└── local
内容:
xkb_keycodes {
<PGUP> = 110;
<HOME> = 112;
<PGDN> = 115;
<END> = 117;
};
并执行命令:
setxkbmap -print | sed -e '/xkb_keycodes/s/"[[:space:]]/+local&/' | xkbcomp -I${HOME}/.xkb - $DISPLAY
哪个作品。按键映射与我希望的完全一致。但是,每次我重新启动计算机时(还没有尝试过专门注销并重新登录以查看是否不同),按键都会恢复到其原始映射。我以为这是一个永久命令。
然后我发现这个答案表明 gnome 可能正在重置我的 xkb 设置:https://askubuntu.com/a/582498/550300但更改密钥表明对重启没有明显的影响。
这就是我的故事背景,我的问题如下:如何使上述命令永久生效?我试图避免在 .bashrc 中添加任何内容,因为我认为应该有一个更永久的解决方案,而无需直接覆盖 xkb 文件或在启动时执行脚本。
答案1
嗯,那么你可以:
- 创建一个新的键盘模型文件,用自定义映射替换
pc105
默认模型(或任何其他模型使用pc
文件)。我不记得是否应该将其添加到/usr/share/X11/xkb/rules/
自定义键盘布局之类的索引中的某个位置。 - 设置新模型
/etc/default/keyboard
警告:需要重启,在重启之前请先验证配置。或者至少准备一下备用方案(屏幕键盘、SSH 登录等)。如果语法有误,可能会导致键盘输入无法正常工作。