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