アラビア語やペルシャ語など、さまざまなキーボード レイアウトを core-image-sato に追加したいのですが、残念ながら、それを検索する方法と場所がわかりません。誰でもヒントや解決策を教えてもらえますか?
2 に答える
はわかりませんがcore-image-sato
、この回答はおそらく役に立ちます。私の場合、起動時にコンソールにスイスドイツ語のキーマッピングをロードしたかったのです。loadkeys
そのため、カスタム キーマップで起動する小さな systemd サービスを作成しました。
すべて 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
私は同じことを求めてここに来ましたが、質問がかなり古いので、おそらく修正したと思います。レシピをサーフィンして答えを見つけました。次のことを行う必要があります。
-パッケージ kbd-keymaps を任意の場所に含めます (たとえば、IMAGE_INSTALL_append を介して local.conf 内)。
- /usr/share/keymaps/ をチェックして、すべてがそこにあることを確認します。
-「loadkeys」を使用して任意のキーマップをロードします (ディストリビューションに含まれている必要があります。含まれていない場合は、同じように強制します)。
HTH。