用户 xkb 更改不是永久性的

用户 xkb 更改不是永久性的

因此,基本问题是我试图反转笔记本电脑的 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

嗯,那么你可以:

  1. 创建一个新的键盘模型文件,用自定义映射替换pc105默认模型(或任何其他模型使用pc文件)。我不记得是否应该将其添加到/usr/share/X11/xkb/rules/自定义键盘布局之类的索引中的某个位置。
  2. 设置新模型/etc/default/keyboard

警告:需要重启,在重启之前请先验证配置。或者至少准备一下备用方案(屏幕键盘、SSH 登录等)。如果语法有误,可能会导致键盘输入无法正常工作。

相关内容