連結嘗試在 Firefox 中開啟但失敗,然後在 Killall firefox 後在 chromium 中打開

連結嘗試在 Firefox 中開啟但失敗,然後在 Killall firefox 後在 chromium 中打開

每當我在某些 GUI 應用程式(例如 signal 或 slack)中點擊連結時,要么什麼也沒有發生,要么只是看到螢幕閃爍(當我正常啟動 firefox 時螢幕也會閃爍)。無論 Firefox 是否已經運行,都會發生這種情況。當我關閉所有 Firefox 視窗時,什麼也沒有發生。但是,如果我killall firefox從命令列運行兩次,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

如果我點擊一個鏈接,它會生成兩個 Firefox 進程,一個已失效,另一個帶有鏈接:

$ 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 設定後,我注意到我的一些設定被搞砸了。我認為這大約是在同一時間開始發生的。

這實在是太奇怪了!知道發生了什麼事嗎?

相關內容