MIME タイプでファイルを開くために OpenBox セッションを設定するにはどうすればよいですか?

MIME タイプでファイルを開くために OpenBox セッションを設定するにはどうすればよいですか?

OpenBox を使い始めましたが、とても気に入っています。

しかし私のchromiumはfirefoxですべてを開きます

この問題の修正方法はありますか? 最も軽量でありながら、簡単かつ高速な構成が可能なソリューションを探しています。

答え1

Chromeはxdg-open未知のファイルを開くために使用します。スクリプトの問題xdg-openは、どのデスクトップ環境を使用しているかを調べようとすることです。

detectDE()
{
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
    elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
    fi  
}

Openbox はこれらの変数のいずれも設定しないため$DE空になり、汎用的なアプローチが使用されます。

バージョン1.0ではxdg-utilsデフォルトの動作は次のようになります。

open_generic()
{
    IFS=":"
    for browser in $BROWSER; do
        if [ x"$browser" != x"" ]; then

            browser_with_arg=`echo "$browser" | sed s#%s#"$1"#`

            if [ x"$browser_with_arg" = x"$browser" ]; then "$browser" "$1";
            else $browser_with_arg;
            fi  

            if [ $? -eq 0 ]; then exit_success;
            fi  
        fi  
    done

    exit_failure_operation_impossible "no method available for opening '$1'"
}

すべてを で開こうとしていることがわかります$BROWSER$BROWSERが設定されていない場合は に設定されますfirefox:mozilla:netscape

したがって、問題は、DE を設定する必要があり、それが新しい問題 (DE セッションに接続しようとするプログラムなど) につながるか、または を、または の$BROWSERようなものに設定するかのどちらかであるということです。exo-opengnome-openkfmclient exec

新発売どうやらxdg-openこれは修正されるようですが、永遠にかかるようです。

関連情報