setxkbmap与xorg.conf的关系

setxkbmap与xorg.conf的关系

我希望像微软一样调整我的 Shift+numpad-home 行为。在我以前的发行版中,我记得在我的 XkbOption 中附加了xorg.conf.d/*keyboard.conf一个 XkbOption 并解决了这一切。现在我走了同样的路却无济于事,经过更多的研究,我不得不采取行动setxkbmap -option numpad:microsoft来解决我的问题。显然,我的xorg.conf文件在每次系统启动时都会被覆盖或忽略。更准确地说,我添加的行没有被覆盖,而是被忽略。然后,当我重命名00-keyboard.conf80-keyboard.conf查看其行为方式时,它00-keyboard.conf在启动时从头开始创建了一个默认文件。

setxkbmap/etc/X11/xorg.conf.dconfigs之间的确切关系是什么?任何东西在哪里存储它的默认配置,这些配置会覆盖我自己的配置?这只是另一种侵入性的 systemd 做事方式,还是我很偏执,因为我非常不喜欢 systemd?

澄清一下,我确实得到了我想要的结果,我只是想看看幕后有什么。

概括:/etc/X11/xorg.conf.d/*-keyboard.conf忽略我的手动更改并强制我使用的机制是什么setxkbmap?默认值存储在哪里,以及它如何以及为何在每次启动时覆盖?

答案1

您所描述的行为最可能的解释是:

  • 工作中的设置xorg.conf
  • 当您登录时,您的桌面环境会更改配置系统默认为你的用户默认,这是一件完全合理的事情。
  • 如果稍后运行setxkbmap,则会更改当前会话的配置。

您需要弄清楚如何配置桌面环境以获得所需的行为,或者将该setxkbmap命令作为在桌面环境初始化过程中运行得足够晚的内容的一部分来运行。

相关内容