闇が深いLinux韓国語入力の世界

-

環境

SteamとSteamゲームで韓国語入力

YOUR_INPUT_METHOD=fcitx # ibusなどを使う場合は変更

echo "XMODIFIERS=@im=$YOUR_INPUT_METHOD" | sudo tee -a /etc/environment

ログアウトして再ログイン後、以下のように表示されれば成功:

echo $XMODIFIERS $LANG
> @im=fcitx ko_KR.UTF-8

参考: https://wiki.archlinux.org/title/Fcitx5#XIM

flatpakアプリで韓国語入力

YOUR_INPUT_METHOD=fcitx # ibusなどを使う場合は変更

echo "QT_IM_MODULE=$YOUR_INPUT_METHOD" | sudo tee -a /etc/environment

ログアウトして再ログイン後、以下のように表示されれば成功:

echo $QT_IM_MODULE
> fcitx

参考: https://krita-artists.org/t/i-just-cant-use-ime-to-type-texts-on-linux/113246/2

distroboxで導入したアプリで韓国語入力できない

$ distrobox enter <YOUR-CONTAINER-NAME>
$ sudo dnf install fcitx5 fcitx5-hangul

ㄱㅅ, ㄱㄱ を防ぐ

環境準備

git clone https://github.com/libhangul/libhangul
cd libhangul

sudo dnf install gcc make gettext gettext-devel libtool libtoolize aclocal autoconf expat-devel

設定を適用

diff --git a/hangul/hangulinputcontext.c b/hangul/hangulinputcontext.c
index ee43f5e..bdd3ad0 100644
--- a/hangul/hangulinputcontext.c
+++ b/hangul/hangulinputcontext.c
@@ -1511,7 +1511,7 @@ hangul_ic_new(const char* keyboard)
 
     hic->option_auto_reorder = false;
     hic->option_combi_on_double_stroke = false;
-    hic->option_non_choseong_combi = true;
+    hic->option_non_choseong_combi = false;
 
     hangul_ic_set_output_mode(hic, HANGUL_OUTPUT_SYLLABLE);
     hangul_ic_select_keyboard(hic, keyboard);

クローンしたリポジトリにこの変更を適用。

ビルドとインストール

make -j $(nproc)
sudo make install
sudo ldconfig

以下のように表示されれば成功:

ldconfig -p | grep libhangul
        libhangul.so.1 (libc6,x86-64) => /usr/local/lib/libhangul.so.1
        libhangul.so.1 (libc6,x86-64) => /lib64/libhangul.so.1
        libhangul.so (libc6,x86-64) => /usr/local/lib/libhangul.so

/usr/local/lib などにインストールされ ldconfig が読み込めない場合はパスを追加して再実行:

echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/usr_local_lib.conf
sudo ldconfig

libhangul.soldconfig に反映されたらログアウト・ログインして fcitx5-hangul に適用。