
Я начал использовать 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
, это исправляет ситуацию, но это занимает целую вечность.