我正在使用 Ubuntu 22.04,并且创建了一个自定义键盘。我正在使用 Ansible 来配置机器,并将自定义键盘映射文件放在 /usr/share/X11/xkb/symbols/tss_ki 下...
我正在使用 Ubuntu 22.04,并且创建了一个自定义键盘。我正在使用 Ansible 来配置机器,并将自定义键盘映射文件放在 /usr/share/X11/xkb/symbols/tss_kiosk 下
我有一个定制的 evdev.xml 文件,其内容如下,位于 /usr/share/X11/xkb/rules/evdev.xml 下:
<configItem>
<name>tss_kiosk</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>tss_kiosk</shortDescription>
<description>tss_kiosk</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
如果我使用 UI 在设置下的输入源中配置键盘布局。我可以看到,当我添加新键盘时,它会显示在英语(美国)列表下,如果我选择它并删除默认的英语(美国),我的键盘绑定就可以正常工作了。我的问题是,在将文件放到机器上后,如何以编程方式设置它以在配置期间选择 tss_kiosk 作为默认键盘。
我还尝试配置 /etc/default/keyboard 文件,使其看起来像下面这样:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="tss_kiosk"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
这似乎也没有影响任何事情。
我设法使用以下方式以编程方式设置键盘布局
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'tss_kiosk')]"
这样就可以了,但是当我使用 Ubuntu Frame 启动操作系统并在框架中启动 Firefox 浏览器时,设置不起作用。
我的期望是,我将启动并应用正确的键盘映射。