KDEプラズマを搭載したNixOSでlibpinyinでIBusを使用したいと思います。次の設定を使用してIBusがインストールされ、正常に動作します。/etc/nixos/configuration.nix
# use IBus for input
i18n.inputMethod = {
enabled = "ibus";
ibus.engines = with pkgs.ibus-engines; [libpinyin];
};
また、「英語」モードでlibpinyinを使用するとき、または英語の入力エンジンを使用するときにいくつかの特定の文字を作成できるようにしたいです。さまざまなガイドに従って、次の設定を試しました。
~/.xsessionrc
:
xmodmap -e "keysym ISO_Level3_Shift = Multi_key"
~/.XCompose
:
include "%L"
# Compose keys for pinyin with tone marks
<Multi_key> <a> <a> : "ā"
<Multi_key> <a> <e> : "ē"
<Multi_key> <a> <i> : "ī"
<Multi_key> <a> <o> : "ō"
<Multi_key> <a> <u> : "ū"
<Multi_key> <s> <a> : "á"
<Multi_key> <s> <e> : "é"
<Multi_key> <s> <i> : "í"
<Multi_key> <s> <o> : "ó"
<Multi_key> <s> <u> : "ú"
<Multi_key> <d> <a> : "ǎ"
<Multi_key> <d> <e> : "ě"
<Multi_key> <d> <i> : "ǐ"
<Multi_key> <d> <o> : "ǒ"
<Multi_key> <d> <u> : "ǔ"
<Multi_key> <f> <a> : "à"
<Multi_key> <f> <e> : "è"
<Multi_key> <f> <i> : "ì"
<Multi_key> <f> <o> : "ò"
<Multi_key> <f> <u> : "ù"
この構成では、すべての作成文字は適用されません。を実行すると、次のように正しい作成文字が報告されることがbash ~/.xsessionrc
わかります。xev
と入力すると、<alt_gr> <s> <a>
ログにさまざまなイベントが表示され、そのうちの1つに次の行が含まれます。
XmbLookupString gives 3 bytes: (61 cc 81) "á"
したがって、xsessionrcファイルは適切な時間に実行されず(私の意見ではログイン時に)、他のアプリケーションでは実際にこの組み合わせを使用することはできません。内で以下の提案された構成を使用した後も、両方ともXCompose構成をkwrite
無視します。chromium
~/.profile
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
env
(この構成は図に示すように設定されており、これらの変数は設定されています。)
明確に言えば、xevだけが設定を表示します。可能やや本当です。これらの文字を書くための入力を必要とする実際のアプリケーションはありません。私が望む書き込み動作をどのように取得できますか?