i3でURLを開くためのデフォルトブラウザを設定するには?

i3でURLを開くためのデフォルトブラウザを設定するには?

以下を使用して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を開いていない)、うまくいきたいと思います。 ChromiumでURLを開くにはxdg-openをインポートする必要があると思います。

答え1

インストールするパールファイルmimeinfoそしてこのように整理してみてください。アーチウィキの記事をご覧ください。xdg-utils:

デスクトップ環境が検出されない場合、MIMEタイプの検出は(一般的には)XDG標準を実装していないファイルを使用します。 xdg-openにデスクトップ環境なしでXDG MIMEアプリケーションを使用させるには、Perl-file-mimeinfoをインストールする必要があります。または、XDG MIMEアプリケーションをサポートするリソースオープナーの1つに切り替えます。

答え2

私はそれを設定しました/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

関連情報