MIME 유형별로 파일을 열 수 있도록 OpenBox 세션을 어떻게 구성합니까?

MIME 유형별로 파일을 열 수 있도록 OpenBox 세션을 어떻게 구성합니까?

저는 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비어 있으며 일반적인 접근 방식이 사용됩니다.

버전 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-opengnome-openkfmclient exec

새로운 릴리스이 문제를 해결하는 것 xdg-open같지만 시간이 오래 걸리는 것 같습니다.

관련 정보