問題の内容
この記事と同じ問題が発生した
fcitxでChrome/Electronの日本語入力がおかしい場合の対処法 || log.pocka.io
X 環境で fcitx を使っている時に、日本語入力がおかしくなる環境がある。 具体的にいうと、IME で入力中に入力したキーがたまに直接入力されてしまう。
例えば、「あいうえお」という文字列を打っていた場合、
iキーを押した時にその入力が IME にわたらずに直接編集エリアに入力されてしまう。 IME 上に渡っている未確定文字列には影響がないため、そのまま確定すると「i あうえお」という文字列が入力されてしまう。Chrome(Chromium)、及びそれらをレンダリングエンジンとして使うアプリケーション全てで発生する。 Electron でも発生するため、Atom や VSCode 等でも例外なく発生する。
私の環境は以下の通り
- カーネル: linux-xanmod 6.6.8-alderlake-xanmod1-1
- fcitx5 - 5.1.5
- mozc - Mozc-2.29.5268.102+24.11.oss
- KDE Plasma 5.27.10
- Obsidian(問題が発生したアプリケーション) - v1.5.3
引用した記事とは異なり、私はKDEを使用しているため同じ解決方法は通用しなかった。かわりに以下の方法で解決した。
解決方法
問題のアプリケーションの.desktopファイルを編集する
以下の行を
Exec=/usr/bin/obsidian %U以下のように編集する
Exec=/usr/bin/obsidian --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime %U編集の際はkmenueditを使用すると楽だと思う
ちなみにOzoneとはchromiumでtext input v3をサポートするための開発中のプロジェクトだそうだ
参考: Using Fcitx 5 on Wayland - Fcitx