0

我想向 core-image-sato 添加不同的键盘布局——比如阿拉伯语或波斯语——不幸的是我不知道如何以及在哪里搜索它。任何人都可以提供任何提示或解决方案吗?

4

2 回答 2

2

虽然我不知道core-image-sato,但这个答案可能会对你有所帮助。就我而言,我想在启动时为控制台加载瑞士德语键盘映射。因此,我编写了一个loadkeys使用自定义键盘映射启动的小型 systemd-service。
全部都包含在一个 bitbake 食谱中:

kbdlayout.bb:

DESCRIPTION = "Setup a default (german) keyboard-layout for the console only"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"

inherit systemd

PV = "0.2"
PACKAGE_ARCH = "voisee"
SRCREV = "HEAD"

SRC_URI = "file://kbdlayout.service \
           file://de_CH-latin1.bmap \
          "


do_install () {
    install -d ${D}/${sysconfdir}
    install -m 0755 ${WORKDIR}/de_CH-latin1.bmap ${D}/${sysconfdir}/keymap.map

    install -d ${D}/${base_libdir}/systemd/system
    install -m 0644 ${WORKDIR}/kbdlayout.service ${D}/${base_libdir}/systemd/system/
}

NATIVE_SYSTEMD_SUPPORT = "1"
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE_${PN} = "kbdlayout.service"

FILES_${PN} += "${base_libdir}/systemd"

kbdlayout/kbdlayout.service:

[Unit]
Description=Loads custom keymap if available
ConditionPathExists=/etc/keymap.map

[Service]
ExecStart=/bin/sh -c '/usr/bin/loadkeys /etc/keymap.map'

[Install]
WantedBy=multi-user.target

然后你需要将你的实际布局文件(在我的情况下de_CH-latin1.bmap)放在kbdlayout食谱旁边的文件夹中。

于 2015-08-01T22:28:51.433 回答
1

我来这里要求同样的事情,我想你可能已经解决了这个问题,因为这个问题已经很老了。我通过浏览食谱找到了答案,你必须:

- 在任何地方包含包 kbd-keymaps(例如通过 IMAGE_INSTALL_append 在您的 local.conf 中)。

-检查 /usr/share/keymaps/ 以查看其中的所有内容。

- 使用“loadkeys”加载任何键盘映射(应该包含在你的发行版中,如果没有,以同样的方式强制它)。

HTH。

于 2016-02-22T11:42:14.017 回答