Как настроить сессию OpenBox для открытия файлов по типу MIME?

Как настроить сессию OpenBox для открытия файлов по типу MIME?

Я начал использовать OpenBox, и он мне очень нравится.

Но мойхром открывает все с 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-open, gnome-openили kfmclient exec.

Ановый выпусккажется xdg-open, это исправляет ситуацию, но это занимает целую вечность.

Связанный контент