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는 이러한 변수를 $DEnull로 설정하지 않으므로 일반적인 방법이 사용됩니다.

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

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

관련 정보