创建并激活新的键盘布局,但将文件放在 /usr/share/X11 之外

创建并激活新的键盘布局,但将文件放在 /usr/share/X11 之外

多年来我一直在使用自己定制的键盘布局。创建和使用新布局相当容易。但是我经常重新安装系统,每次重新安装时我都需要一次又一次地添加自定义布局。

我想知道是否可以将我的文件保存在安全的地方,例如,在我的/home目录下,而不是/usr/share?理想情况下,我希望能够只创建两个文件

~/.xkb/rules/myevdev.xml
~/.xmb/symbols/my_lng

然后让 Xkb 以某种方式接收它们。以下是我的问题:

  • 这样的事可能吗?
  • 如果是,我是否需要将整个evdev.xml文件复制到我的 /home 目录,然后在其中添加我的规则,或者我可以保持它干净并且只包含我的规则而不包含其他规则(并且让 Xkb 以某种方式将它与现有的集成/usr/share/X11/xkb/rules/evdev.xml)?
  • 这些自定义文件是否更适合存放在其他位置?如果我想让多个用户访问自定义布局怎么办?
  • 附加问题:如果我想.deb为自定义布局构建自己的安装,那么在这种情况下理想的文件和文件夹结构是什么?它可以安装在哪里,以免影响系统文件,也不会在升级/重新安装期间被覆盖?

到目前为止,我已经尝试摆弄设置xkbmap,但似乎没有像我预期的那样工作。我尝试设置选项-rules,但没有检测到我的文件。

提前致谢。

答案1

我认为不可能实现您的愿望。在其他问题的答案中描述了几种可能的方法。

对于 .deb 文件,一种方法是使用您的自定义内容编写补丁并xkb-data从自定义源构建您自己的软件包xkeyboard-config

此 PPA你会发现一个修补的例子,xkeyboard-config包括确切的 debdiff与 Ubuntu 档案中的源代码相比。

答案2

您可以编译修改后的配置。我在这里做了类似的事情: https://askubuntu.com/a/794087/514921

基本上,这个想法是打印现有配置,通过 sed 等添加对本地添加的引用,然后编译结果。在登录时运行的脚本中执行此操作。所有命令都不需要 root 访问权限。

相关内容