IBus 및 KDE 플라즈마와 함께 ~/.XCompose를 사용하는 방법(NixOS)

IBus 및 KDE 플라즈마와 함께 ~/.XCompose를 사용하는 방법(NixOS)

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

관련 정보