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>
로그에 다양한 이벤트가 표시되며 그 중 하나에는 다음 줄이 포함됩니다.
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만 구성을 표시합니다.가능한다소 사실입니다. 이러한 문자를 작성할 수 있는 입력이 필요한 실제 응용 프로그램은 없습니다. 내가 원하는 작성 동작을 어떻게 얻을 수 있나요?