저는 OpenBox를 사용하기 시작했고 정말 좋아했습니다.
하지만 내크롬은 파이어폭스로 모든 것을 엽니다.
해결책이 있나요? 저는 빠르고 쉽게 구성할 수 있는 가장 가벼운 솔루션을 찾고 있습니다.
답변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
문제를 해결하는 것 같지만 시간이 오래 걸릴 것 같습니다.