Wayland上のFirefoxが他アプリから起動されるとエラーになる件

問題

  • Firefoxを標準のブラウザにしているときに、VSCode等でリンクを開いた際にエラーダイアログが表示されて、リンクがFirefoxで開かれない

解決策

  • MOZ_DBUS_REMOTE=1 をセットする

蛇足

使用している環境は、 Archlinux、Wayland、Swaywm です。
環境依存の部分が多分にあると思うので話半分で。

環境変数のセット方法は以下に記述がある

~/.config/environment.d/envvars.conf に書けば反映されるという記述があるけれども、手元の環境では反映されなかった。(再起動しても反映されなかった)

/etc/environment に書くのは反映される。しかしこれはシステムの全ユーザーに効いてしまうのでできれば避けたい。

~/.pam_environment 英語版のArchwikiにdeprecatedの表記があるが、これならユーザー毎に書けて、しかも反映される。

元ネタ

https://mastransky.wordpress.com/2020/03/16/wayland-x11-how-to-run-firefox-in-mixed-environment/