Gnome3

如何在 NixOS 中設置預設瀏覽器?

  • December 31, 2021

我正在使用帶有 Gnome 的 NixOS,並希望將 Chromium 設置為預設瀏覽器。

我的設置的“詳細資訊”部分,在“預設應用程序”下顯示以下內容:

在此處輸入圖像描述

Chromium 和 Firefox 都已安裝在我的系統上(Chromium v​​ia $ 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.enableis true,這是預設設置,否則上面的程式碼段將無效。

對於電子應用程序:

基於 Electron 的桌面應用程序似乎從DEFAULT_BROWSER環境變數中提取預設瀏覽器實例以打開連結。期望設置為可以在 中找到的二進製文件PATH,或者要使用的二進製文件的完整路徑。

另一個例子,再次設置qutebrowser:

environment.sessionsVariables.DEFAULT_BROWSER = "${pkgs.qutebrowser}/bin/qutebrowser"

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