MATEのDebian Bulleyeでは、IBusにラテンアメリカのスペイン語のキーボードレイアウトを追加しようとしていますが、スペイン語のスペイン語のみが表示されます。

MATEのDebian Bulleyeでは、IBusにラテンアメリカのスペイン語のキーボードレイアウトを追加しようとしていますが、スペイン語のスペイン語のみが表示されます。

私はHP Pavillion Touch 14-N009LAノートブックでAMD64用のDebian 11 Bullseyeを実行しています。アップグレードポイントのバージョン以前は、IBusでラテンアメリカのキーボードレイアウトを使用できましたが、それ以降は使用できなくなりました。

MATE Con​​trol Centerのキーボード設定アプリはラテンアメリカのスペイン語のレイアウトを表示し、setxkbmap latam端末で手動で設定できますが(IBusが起動して交換される前)、IBusでは「スペイン語」キーボードのみが表示されます。スペイン語ユーザーのためのスペイン語キーボード。句読点のキーが異なり、「ラテンアメリカ」などのオプションはありません。

実行すると、次の出力が表示されます。ここではラテンアメリカのスペイン語のレイアウトを見ることができず、一致するものや類似したものはibus list-engineありません。latam

<irrelevant languages omitted>
language: Spanish
  xkb:es:nodeadkeys:spa - Spanish (no dead keys)
  xkb:es:sundeadkeys:spa - Spanish (Sun dead keys)
  xkb:es:winkeys:spa - Spanish (Windows)
  xkb:es:dvorak:spa - Spanish (Dvorak)
  xkb:es:deadtilde:spa - Spanish (dead tilde)
  xkb:es:mac:spa - Spanish (Macintosh)
  xkb:es::spa - Spanish
<irrelevant languages omitted>

今まで私はちょうど見つけることができますUbuntu専用ガイドのようです。IBusのアーチLinuxガイド

前のガイドでは、私のシステムにスペイン語のロケールを作成する必要があることを示唆していましたが、ロケールのコメントを外してes-MXから/etc/locale.genを実行してlocale-genシステムを再起動しました。動作しません。

Debian BullseyeでIBusでラテンアメリカのスペイン語レイアウトを使用する方法についての他のアイデアはありますか?

ベストアンサー1

直す。私が見つけたIBusフィードの最新コミットブラックリストは実装されましたか?すべてのラテンアメリカのレイアウトはデフォルトでブラックリストに追加されます。

これは、ビルド時にPythonスクリプトを使用して実行されるビルドプロセスに影響し、次に利用可能なXレイアウトを取得します/usr/share/X11/xkb/rules/evdev.xmlその意見が明らかに言うように

この制限を適用する正確なコミットここ。その理由は正直なところ、私の能力の外であり、この状況が正しく解決されるまで私が提案した修正を適用する必要があります。IBusが更新されるたびに(申し上げた通り前回答から)。


私はXubuntu 22.04で同じ問題に遭遇し、最近ホワイトリストの編集に関連する解決策を使用しました。

提案されたにもかかわらずIBus 1.5.23には、現在使用されているホワイトリストを置き換えるブラックリストが含まれています。を実行すると、追加されたエンジンが自動的に選択可能なレイアウトとして表示されます。この機能はまだ実装されていないようです(現在のバージョンは1.5.26です)。

これを機能させるために、以下を行いました。

  1. /usr/share/ibus/component/simple.xmlsudo目的のエディタを使用してファイルを開きます。

  2. xkb:es::spaエンジンを見つけてください。私のコンピュータでは、次のように見えます。

<engine>
    <name>xkb:es::spa</name>
    <language>es</language>
    <license>GPL</license>
    <author>Peng Huang &lt;[email protected]&gt;</author>
    <layout>es</layout>
    <longname>Spanish</longname>
    <description>Spanish</description>
    <icon>ibus-keyboard</icon>
    <rank>50</rank>
</engine>
  1. 見つけたら、隣<engine>のラベルをコピーして貼り付け(同じレベルの兄弟に)、次のラベル値を変更します。

    • namexkb:es::spaからxkb:latam::spa
    • layoutesからlatam
    • longname、レイアウトの残りの部分と区別できるように、選択したテキストに追加されます。

これで、次のようになります。

<!-- I added this one. vvv -->
<engine>
    <name>xkb:latam::spa</name>
    <language>es</language>
    <license>GPL</license>
    <author>logo_writer</author>
    <layout>latam</layout>
    <longname>Spanish Latam</longname>
    <description>Spanish Latam</description>
    <icon>ibus-keyboard</icon>
    <rank>50</rank>
</engine>
<!-- I added this one. ^^^ -->

<engine>
    <name>xkb:es::spa</name>
    <language>es</language>
    <license>GPL</license>
    <author>Peng Huang &lt;[email protected]&gt;</author>
    <layout>es</layout>
    <longname>Spanish</longname>
    <description>Spanish</description>
    <icon>ibus-keyboard</icon>
    <rank>50</rank>
</engine>
  1. 新しいエンジンを追加したら、ファイルを保存します。

  2. コマンドを実行してIBusサービスを再起動しますibus restart

  3. IBusが再起動したら、ibus list-engine新しいエンジンがリストに表示されるかどうかを入力して確認します。

マイコンピュータには次の設定があります。私が追加したのはですSpanish Latam

$ ibus list-engine | grep -A 7 Espa
idioma: Español
  xkb:es:nodeadkeys:spa - Spanish (no dead keys)
  xkb:es:winkeys:spa - Spanish (Windows)
  xkb:es:dvorak:spa - Spanish (Dvorak)
  xkb:es:deadtilde:spa - Spanish (dead tilde)
  xkb:latam::spa - Spanish Latam
  xkb:es:mac:spa - Spanish (Macintosh)
  xkb:es::spa - Spanish
  1. ibus-setupまたはを使用して、ibus engine以前に作成したレイアウトでレイアウトを設定します。この時点では正常に動作します。

これがあなたに役立つことを願っています。 :)

おすすめ記事