Signal や Slack などの一部の GUI アプリケーションでリンクをクリックしても、何も起こらないか、画面が点滅するだけです (Firefox を通常どおり起動した場合も画面が点滅します)。これは、Firefox がすでに実行されているかどうかに関係なく発生します。Firefox のすべてのウィンドウを閉じると、何も起こりません。ただし、killall firefox
コマンド ラインから 2 回実行すると、突然 Chromium が開き、過去数日間にクリックしたすべてのリンクが表示されます。これはすべてのアプリケーションで発生するわけではありません。たとえば、gajim リンクは問題なく開きます。
Firefox は次の URL を開くように設定されています:
$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop
$ xdg-settings get default-web-browser
firefox.desktop
$ grep Exec /usr/share/applications/firefox.desktop
Exec=/usr/lib/firefox/firefox %u
Exec=/usr/lib/firefox/firefox --new-window %u
Exec=/usr/lib/firefox/firefox --private-window %u
リンクをクリックすると、2 つの Firefox プロセスが生成されます。1 つは機能しておらず、もう 1 つはリンクが含まれています。
$ ps aux | grep firefox
drew 1459371 0.0 0.0 6284 2324 pts/0 S+ 17:43 0:00 grep --color=auto firefox
# Click on a link in slack now.
$ ps aux | grep firefox
drew 1459491 0.6 0.0 195908 31008 tty1 Sl 17:43 0:00 /usr/lib/firefox/firefox https://google.com
drew 1459494 1.0 0.0 0 0 tty1 Z 17:43 0:00 [firefox] <defunct>
drew 1459498 0.0 0.0 6284 2164 pts/0 S+ 17:43 0:00 grep --color=auto firefox
$ killall firefox
# Nothing happens the first time, even if I use "killall -9 firefox"
$ ps aux | grep firefox
drew 1459555 0.8 0.0 195908 31096 tty1 Sl 17:43 0:00 /usr/lib/firefox/firefox https://google.com
drew 1459558 1.0 0.0 0 0 tty1 Z 17:43 0:00 [firefox] <defunct>
drew 1459668 0.0 0.0 6284 2312 pts/0 S+ 17:43 0:00 grep --color=auto firefox
$ killall firefox
# Suddenly, chromium opens with the link from slack.
$ ps aux | grep firefox
drew 1460549 0.0 0.0 6284 2164 pts/0 S+ 18:01 0:00 grep --color=auto firefox
Firefox がすでに実行されているかどうかに関係なく、同じプロセスが発生します。Firefox ウィンドウを閉じても、これらのプロセスは終了しません。そのため、実行後にのみこkillall firefox
の動作が見られます。
ターミナル ウィンドウでこれらのコマンドのいずれかを実行すると、Firefox は期待どおりにリンクを正常に開きます。
$ xdg-open https://google.com
$ /usr/lib/firefox/firefox https://google.com
私は Arch Linux でデスクトップ環境なしで Openbox を使用しています。最近、KDE Plasma をインストールし、パネルをいじるために一度だけ実行した後、すぐにアンインストールしました。通常の Openbox 設定に戻した後、設定の一部が間違っていることに気付きました。この現象は、ほぼ同時に発生し始めたと思います。
これは本当に奇妙です!何が起こっているのか何か手がかりはありますか?