Wayland上のFirefoxが他アプリから起動されるとエラーになる件
問題
- Firefoxを標準のブラウザにしているときに、VSCode等でリンクを開いた際にエラーダイアログが表示されて、リンクがFirefoxで開かれない
解決策
MOZ_DBUS_REMOTE=1をセットする
蛇足
使用している環境は、 Archlinux、Wayland、Swaywm です。
環境依存の部分が多分にあると思うので話半分で。
環境変数のセット方法は以下に記述がある
- https://wiki.archlinux.jp/index.php/%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0
- https://wiki.archlinux.org/title/environment_variables
~/.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/