以编程方式安装 xkb 键盘布局

以编程方式安装 xkb 键盘布局

我有一个新的键盘布局,到目前为止可以正常工作。我想把它送给那些对 Linux 可能了解甚少的用户。问题是要安装这个布局,我必须在目录中的文件中进行大量复制粘贴/usr/share/X11/xkb。以下是我需要执行的步骤。

  • 将键盘布局添加到 /usr/share/X11/xkb/symbols/in
  • 将语言添加到 base.xml
  • 将语言添加到 evdev.xml
  • 将布局添加到 base.lst

如何使用户双击布局文件并安装它。

我熟悉 shell 脚本,因此我可以使用 awk 或 sed 进行一些文件操作。但是,我不确定我应该这样做。

答案1

您的用户不能只单击将运行xkbcompxmodmap将加载布局的图标吗?

编辑:

我相信这不是那么简单的任务。您需要准备一种将文件部署到只有 root 用户可以访问的位置的方法。准备一个系统软件包(如 .deb 或 .rpm)可能是最好的主意。我会使用 puppet ;-) 它会添加 xkb 键盘布局,然后您必须向用户配置添加新布局。我无法帮助您使用 KDE,但在 gnome 中,有一个简单的工具可以获取/设置 dconf 的设置 – gnome 设置存储。是的gsettings,它可以设置xkb输入源。

例子:

读取输入源:

`gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'pl'), ('xkb', 'us')]

设置新的键盘布局:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"`

“系统托盘”中会有一个输入源小程序,用户可以选择: 在此输入图像描述

但它仅适用于一名用户。要在系统范围内进行此类设置,您需要在以下位置准备一个架构/etc/dconf/db/localxkb

[org/gnome/desktop/input-sources]
sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"

用户使用软件管理软件安装一个软件包即可完成此任务。

答案2

我也有完全一样的问题。我已经使用以下脚本包“解决”了它:

https://www.dropbox.com/s/gwmebvpz70oj9c6/MXB_AltGR_XKB.tar.gz?dl=0

这是一系列脚本,用于在列表中安装 kb 并允许从可安装键盘列表中选择它。它必须以 root 身份使用 sudo 运行。它还具有卸载功能,可以让一切恢复原样。这些脚本的设计使得稍微复杂的用户可以根据自己的需要修改键盘并使用相同的脚本重新安装新版本。

这对于英语安装非常有效。尽管它有时会在更新时消失。当您将系统语言更改为西班牙语(我在墨西哥)时,知识库仍然存在,但不会出现在键盘的翻译列表中。这个翻译列表保存在哪里?我很乐意让我的脚本也更改西班牙语版本,但我在任何地方都找不到它们!?!有人知道答案吗?

相关内容