ベストアンサー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.enable
isがtrue
デフォルト値であることを確認してください。それ以外の場合、上記のコードスニペットは機能しません。
電子アプリケーションの場合:
Electronベースのデスクトップアプリケーションは、デフォルトのブラウザインスタンスを取得してDEFAULT_BROWSER
環境変数へのリンクを開くように見えます。で見つけることができるバイナリPATH
または使用するバイナリのフルパスに設定されることが期待されます。
qutebrowserをリセットする別の例:
environment.sessionVariables.DEFAULT_BROWSER = "${pkgs.qutebrowser}/bin/qutebrowser"