Manjaro

無法將 xdg-open url-handler 更改為 Firefox

  • May 12, 2020

我的問題是許多程序呼叫 xdg-open 來打開網站,但在我的 Manjaro 系統(基於 Arch Linux)上,這以某種方式綁定到了杯子 :)

當這種對 xdg-open 的呼叫發生時,CPU 使用率會上升很多,而沒有任何事情發生。我重新啟動,因為筆記型電腦很快變熱。

~ $ xdg-settings get default-web-browser
cups.desktop

當我想改變它時,我得到以下響應:

~ $ xdg-settings set default-web-browser firefox.desktop
xdg-settings: $BROWSER is set and can't be changed with xdg-settings

我可以繼續更改瀏覽器的環境變數,我已經修復了,但僅適用於這個終端。我怎樣才能使這個更改永久或將其添加到自動啟動?

我正在使用:i3 4.12,fish shell

檢查 BROWSER 變數,/etc/profile/etc/environment最終檢查您的~/.bashrc. 它可能設置為,/usr/bin/xdg-open因此您應該考慮更改它以避免遞歸呼叫。

我遇到了這個問題,因為每次安裝 Chromium 時都會將其設為預設瀏覽器。

使用xdg-mime固定它:

xdg-mime default firefox.desktop x-scheme-handler/https x-scheme-handler/http

在我的 Arch Linux 系統上,這添加了兩行~/.config/mimeapps.list,將 HTTP 和 HTTPS 與 Firefox 相關聯。

現在我可以同時安裝 Firefox 和 Chromium,並將 Firefox 作為預設瀏覽器。

引用自:https://unix.stackexchange.com/questions/307641