Hazkeyを使ってるが一部ソフトウェアが動かない
初Qiitaです。よろしくお願いします。
こんにちはフリさんです。私はHazkeyを使って今もこの記事を書いていますが、一部アプリで全角だけ打てない問題がありました。
たとえば
・VScode
・Discord
・MullVadブラウザー
etc...
とかあります。なぜできなかったのでしょうか?
同じ問題を抱えてる方がいましたら一応解決したので、メモ程度に書いておきます。
あくまで調べた(Ai(Gemini)に聞きながらしたらこうなった)ので注意
なのでミスってたりするかもしれないけど極限まで問い詰めたので許してください。
Hazkeyとは?おさらい
公式ページはここ
私のPC環境
| 種類 | PC環境 |
|---|---|
| OS | endeavouros |
| 環境 | Wayland |
| DE | KDE-Plasma |
なぜ日本語が打てなかったの?
原因は [xprofile] くん。だいたいのfcitx5の設定で設定しなきゃいけないときだいたい
xprofileに書けって指示がある。
~/.xprofile
の中に
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
を書けという...
まぁハズレではないんだけどね...
何が問題だったの?修正した結果は?
結論から言うと問題はX11とWaylandの違いでした。
そもそもxprofileはあくまでX11向けの指示であってWaylandユーザーの私は含まれないんですね。
もし貴方がどっち使ってるか分からない場合
以下のコマンドを実行してください。
echo $XDG_SESSION_TYPE
-----------------------
#結果👇
> wayland
or
> X11
これでどっちでログインしているかがわかります。
X11と出た方はそのまま上に書いたxprofileに書けば問題なく動くはずです。
しかし問題は私と同じWaylandユーザーですね。
これは場所が違ってて、以下の場所に書きます。
#まずはディレクトリを作成
mkdir -p ~/.config/environment.d
#nano用
nano ~/.config/environment.d/im-setting.conf
#vim用
vim ~/.config/environment.d/im-setting.conf
[im-setting.conf]は.conf以外名前は何でもOKです。
なので、
fcitx5.conf
Hazkey.conf
でも自分の好きなconfigファイルならOK!
ここから下はX11とも同様で、そのconfigファイルに以下を入力します。
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
im-setting.confになっていますが、上の例のまま使っているだけでconfigの名前を変更した方はそのconfigの名前に変更して使ってください。
お疲れ様でした。ここまでこればあと少しです。
その先ほど入力したconfigはユーザーがログインしたときのみ読み込まれるので
再起動または再ログインし直してください。
個人的に再起動派です。
reboot
これで再起動できます。
再起動・再ログインが終わったら、以下のコマンドを打って起動しているか確認してください。
echo $GTK_IM_MODULE
#結果👇
> fcitx
こうなったら私は入力できるようになりました。
ならない場合configファイルの位置やconfigファイルの中身を確認してみてください。
以上お疲れ様でした。