Gnome3
如何在 NixOS 中設置預設瀏覽器?
我正在使用帶有 Gnome 的 NixOS,並希望將 Chromium 設置為預設瀏覽器。
我的設置的“詳細資訊”部分,在“預設應用程序”下顯示以下內容:
Chromium 和 Firefox 都已安裝在我的系統上(Chromium via
$ nix-env -i chromium
),但它們沒有顯示在“Web”的下拉列表中,它只顯示一個選項。如何將 Chromium 設置為我的預設瀏覽器?
NixOS 不管理使用者特定的配置。句點。
至於配置對話框找不到的瀏覽器,請嘗試通過
/etc/nixos/configuration.nix
而不是 with安裝它們nix-env
。提示
如果您以聲明方式和命令方式安裝軟體包,您最終將不得不管理兩個依賴關係樹。一個通過
nixos-rebuild --upgrade boot
,另一個通過nix-channel --update && nix-env -u
。這意味著如果您忘記了任一更新過程,您最終將安裝舊軟體包。
對於遵循 XDG 規範的應用程序
從 NixOS 21.11 或更高版本開始,現在可以設置
xdg.mime.defaultApplications
. 例如,要將 Qutebrowser 設置為預設 Web 瀏覽器:xdg.mime.defaultApplications = { "text/html" = "org.qutebrowser.qutebrowser.desktop"; "x-scheme-handler/http" = "org.qutebrowser.qutebrowser.desktop"; "x-scheme-handler/https" = "org.qutebrowser.qutebrowser.desktop"; "x-scheme-handler/about" = "org.qutebrowser.qutebrowser.desktop"; "x-scheme-handler/unknown" = "org.qutebrowser.qutebrowser.desktop"; }
Ensure
xdg.mime.enable
istrue
,這是預設設置,否則上面的程式碼段將無效。對於電子應用程序:
基於 Electron 的桌面應用程序似乎從
DEFAULT_BROWSER
環境變數中提取預設瀏覽器實例以打開連結。期望設置為可以在 中找到的二進製文件PATH
,或者要使用的二進製文件的完整路徑。另一個例子,再次設置qutebrowser:
environment.sessionsVariables.DEFAULT_BROWSER = "${pkgs.qutebrowser}/bin/qutebrowser"