私はHP Pavillion Touch 14-N009LAノートブックでAMD64用のDebian 11 Bullseyeを実行しています。アップグレードポイントのバージョン以前は、IBusでラテンアメリカのキーボードレイアウトを使用できましたが、それ以降は使用できなくなりました。
MATE Control 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です)。
これを機能させるために、以下を行いました。
/usr/share/ibus/component/simple.xml
sudo
目的のエディタを使用してファイルを開きます。xkb:es::spa
エンジンを見つけてください。私のコンピュータでは、次のように見えます。
<engine>
<name>xkb:es::spa</name>
<language>es</language>
<license>GPL</license>
<author>Peng Huang <[email protected]></author>
<layout>es</layout>
<longname>Spanish</longname>
<description>Spanish</description>
<icon>ibus-keyboard</icon>
<rank>50</rank>
</engine>
見つけたら、隣
<engine>
のラベルをコピーして貼り付け(同じレベルの兄弟に)、次のラベル値を変更します。name
、xkb:es::spa
からxkb:latam::spa
。layout
、es
から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 <[email protected]></author>
<layout>es</layout>
<longname>Spanish</longname>
<description>Spanish</description>
<icon>ibus-keyboard</icon>
<rank>50</rank>
</engine>
新しいエンジンを追加したら、ファイルを保存します。
コマンドを実行してIBusサービスを再起動します
ibus restart
。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
ibus-setup
またはを使用して、ibus engine
以前に作成したレイアウトでレイアウトを設定します。この時点では正常に動作します。
これがあなたに役立つことを願っています。 :)
答え2
キーボードをすべて削除しました。Ibus環境設定次に、次のコマンドを実行します。setxkbmap ラテンアメリカターミナルから。