Manjaro
無法將 xdg-open url-handler 更改為 Firefox
我的問題是許多程序呼叫 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 作為預設瀏覽器。