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