NixOSでデフォルトのブラウザを設定する方法は?

NixOSでデフォルトのブラウザを設定する方法は?

私はGnomeでNixOSを使用しており、Chromiumをデフォルトのブラウザに設定したいと思います。

[マイ設定]の[詳細]セクションにあるメインアプリの下には、次のものが表示されます。

ここに画像の説明を入力してください。

ChromiumとFirefoxの両方がシステムにインストールされていますが(Chromium v​​ia ia $ nix-env -i chromium)、「Web」ドロップダウンメニューには表示されず、1つのオプションしか表示されません。

Chromiumをデフォルトのブラウザに設定するにはどうすればよいですか?

ベストアンサー1

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";
}

xdg.mime.enableisがtrueデフォルト値であることを確認してください。それ以外の場合、上記のコードスニペットは機能しません。

電子アプリケーションの場合:

Electronベースのデスクトップアプリケーションは、デフォルトのブラウザインスタンスを取得してDEFAULT_BROWSER環境変数へのリンクを開くように見えます。で見つけることができるバイナリPATHまたは使用するバイナリのフルパスに設定されることが期待されます。

qutebrowserをリセットする別の例:

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

おすすめ記事