私は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-open
gnome-open
kfmclient exec
ㅏ新リリースxdg-open
問題を解決しているようですが、時間がかかるようです。