MIMEタイプでファイルを開くようにOpenBoxセッションをどのように設定しますか?

MIMEタイプでファイルを開くようにOpenBoxセッションをどのように設定しますか?

私はOpenBoxを使い始めて本当に好きでした。

しかし、私Chromeは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をnullに設定しないため、一般的な方法が使用されます。

バージョン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セッションに接続しようとするプログラムなど)が発生したり、DEをに設定したり、これに$BROWSER似ています。exo-opengnome-openkfmclient exec

新リリースxdg-open問題を解決しているようですが、時間がかかるようです。

関連情報