GTKアプリケーションはキーの組み合わせマッピングを尊重しません。

GTKアプリケーションはキーの組み合わせマッピングを尊重しません。

openSUSE Tumbleweed(KDE)に作成キーを設定し、<apostrophe>+<c>をにマップします"ć" (U0107)。ルールを維持~/.XComposeし、すべてのプログラムでこれを遵守します(例:Kate、Terminal、IntelliJなど)。とは別にFirefox。アポストロフィ+ cをçにマッピングし続けます。 .XComposeですべてのçをćに置き換えようとしましたが、まだçが表示されます。 Firefoxはどこで設定を読み、どのように機能しますか?

答え1

当然、これはFirefox固有の問題ではなく、GTK全体の問題です(したがって、LibreOfficeなどの他の問題も影響を受けます)。 GTKは期待どおりに入力方法を処理しないので、別の設定が必要です。

まず、どの入力方式を使用しているかを調べる必要があります。デフォルトでは付属していないがインストールされますが、gtk-query-immodules-2.064ビットシステムでも32ビットバージョンが必要です(および)。ツールをインストールした後にqueryコマンドを実行すると、インストールされている入力方法のリストにないと表示されるため、32ビットバージョンをインストールする必要があります。gtk-query-immodules-3.0gtk2-toolsgtk3-toolsgtk2-tools-32bitgtk3-tools-32bitximgtk2-immodule-ximgtk3-immodule-xim

ximが存在することを確認した後、最後のステップはGTK_IM_MODULE = ximを設定してエクスポートすることです~/.profile(少し奇妙です。cedillascedilla.soから削除した後も/usr/lib/gtk-*.0/[version]/immodulesまだcedillasを使用します)。

関連情報