如何让 xdg-open 使用 kde-open 而不是 gvfs-open?

如何让 xdg-open 使用 kde-open 而不是 gvfs-open?

我的 Ubuntu 中安装了 gnome 和 KDE,但我主要使用 KDE。

当我执行:

xdg-open <folder_name>

它运行鹦鹉螺代替海豚(gvfs-open 也一样)。在我看来,xdg-open 出于某种原因使用了 gvfs-open,而不是 kde-open。

如何让 xdg-open 使用 kde-open 而不是 gvfs-open?

答案1

不确定这是否是最好的解决方案,但目前我发现的唯一方法是编辑脚本/usr/bin/xdg-open

我所做的就是添加一行,(检查$桌面会话变量“kde-等离子”值)检测DE()功能:

detectDE()
{
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
    elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome;
    elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
    elif [ x"$DESKTOP_SESSION" = x"LXDE" ]; then DE=lxde;
    ##########
    elif [ x"$DESKTOP_SESSION" = x"kde-plasma" ]; then DE=kde; #++ Added line +++
    ##########
    else DE=""
    fi
}

相关内容