每當我在某些 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 設定後,我注意到我的一些設定被搞砸了。我認為這大約是在同一時間開始發生的。
這實在是太奇怪了!知道發生了什麼事嗎?