I3

如何設置用於在 i3 下打開 URL 的預設 Web 瀏覽器?

  • March 10, 2020

我嘗試設置我的預設瀏覽器以使用以下方式打開 Chromium 的 URL:

xdg-settings set default-web-browser chromium.desktop

(是的,我在執行此命令之前檢查了 /usr/share/applications/chromium.desktop 是否存在並且它確實存在)並返回:

xdg-settings: unknown desktop environment

i3 不是桌面環境,所以我絕對可以理解這個錯誤,但是有沒有辦法解決它?我希望 xdg-open 使用 Chromium 打開 URL 的原因是,notebook()從 SageMath 命令行執行會嘗試在預設 Web 瀏覽器中打開筆記本(使用 xdg-open)。目前這顯然失敗了(沒有瀏覽器或應用程序打開 URL),所以我想讓它工作,我相信這需要我讓 xdg-open 在 Chromium 中打開 URL。

安裝perl-file-mimeinfo並以這種方式配置它。請參閱有關xdg-utils的 Arch Wiki 文章:

如果未檢測到桌面環境,則 MIME 類型檢測回退到使用文件——具有諷刺意味的是——沒有實現 XDG 標準。如果您希望 xdg-open 在沒有桌面環境的情況下使用 XDG MIME 應用程序,則需要安裝 perl-file-mimeinfo或切換到支持 XDG MIME 應用程序的資源打開器之一。

我將它設置在*/usr/share/applications/defaults.list中,它對我有用(從 Slack 應用程序打開連結)。實際上,可用應用程序的列表是/usr/share/applications/.desktop

在我的情況下,必須編輯這些行:

text/html=firefox.desktop;
text/xml=firefox.desktop;
application/xhtml_xml=firefox.desktop;
image/webp=firefox.desktop;
x-scheme-handler/http=firefox.desktop;
x-scheme-handler/https=firefox.desktop;
x-scheme-handler/ftp=firefox.desktop;

這也可以在*~/.config/mimeapps.list中按使用者完成*

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