I3
如何設置用於在 i3 下打開 URL 的預設 Web 瀏覽器?
我嘗試設置我的預設瀏覽器以使用以下方式打開 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中按使用者完成*