0

アラビア語やペルシャ語など、さまざまなキーボード レイアウトを core-image-sato に追加したいのですが、残念ながら、それを検索する方法と場所がわかりません。誰でもヒントや解決策を教えてもらえますか?

4

2 に答える 2

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

于 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 に答える