如何設定 OpenBox 會話以按 MIME 類型開啟檔案?

如何設定 OpenBox 會話以按 MIME 類型開啟檔案?

我已經開始使用 OpenBox 並且非常喜歡它。

但我的chromium 用 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-opengnome-openkfmclient exec

A新發布似乎xdg-open可以解決這個問題,但似乎需要永遠。

相關內容