おさかなのすみか

Discordでfcitxが動くようになった

これまでのあらすじ

Discord上でfcitx5-skkが動かなくて困っていた。 どうやらEletron(なにこれ)を使用するアプリで発生する問題らしいところまでは分かったが、どう解消したらいいのかわからなかった。 …..

本題

この原因がわかったので無事動くようになりました。 何が原因だったかというと、DiscordがそもそもWaylandで起動してなかったのだ。xpropなどを使うとそのアプリがX11で起動してるかわかる。 結果、DiscordはXで起動していた。 fcitxはWayland上で動いてるので、そりゃDiscord上できかないわけだ。

ではどうするか。DiscordをWaylandで起動してやればいい。 discord --ozone-platform=wayland --enable-features=UseOzonePlatform

こうするとWaylandで動く。 しかし、これを毎回打ち込むのは面倒だしタイポしそうなので、環境変数を ELECTRON_OZONE_HINT=wayland と設定してやる。 これでDiscrodを初めとしたElectronを使うアプリがWaylandで動くようだ。

追記

これだと,bashら呼んだとき以外はXで動いてしまう。 .config/environment.d/eledtron.confELECTRON_OZONE_PLATFORM_HINT=wayland と書いてやると他の起動方法でもWaylandで起動する.

2026 3/1 さらに追記. discordを起動するときにフラグをつけてやるとwaylandで起動できてはっぴー、までは正しそうだが、その後が怪しい。どういうことかというと、今日あらためて discord とコマンドで呼んで起動したりランチャーから起動したりしたら、Xで起動してしまったのだ。 なんで???? 長ったらしいフラグをつければwaylandで起動はできたのだが。 とりあえず姑息だがaliasでしのぐことにした。