View | Details | Raw Unified | Return to bug 27015
Collapse All | Expand All

(-)a/xdg-utils/scripts/xdg-su (+28 lines)
Lines 300-305 detectDE() Link Here
300
{
300
{
301
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
301
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
302
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
302
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
303
    elif [ x"$XDG_CURRENT_DESKTOP" = x"LXDE" ]; then DE=lxde;
303
    elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
304
    elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
304
    fi
305
    fi
305
}
306
}
Lines 355-360 su_gnome() Link Here
355
    fi
356
    fi
356
}
357
}
357
358
359
su_lxde()
360
{
361
    LXSU=`which beesu 2>/dev/null`
362
    if [ $? -ne 0 ] ; then
363
        LXSU=`which gksu 2>/dev/null`
364
    fi
365
    if [ $? -eq 0 ] ; then
366
        if [ -z "$user" ] ; then
367
            $LXSU -c "$cmd"
368
        else
369
            $LXSU -u "$user" -c "$cmd"
370
        fi
371
372
        if [ $? -eq 0 ]; then
373
            exit_success
374
        else
375
            exit_failure_operation_failed
376
        fi
377
    else
378
        su_generic
379
    fi
380
}
381
358
su_generic()
382
su_generic()
359
{
383
{
360
    if [ -z "$user" ] ; then
384
    if [ -z "$user" ] ; then
Lines 427-432 case "$DE" in Link Here
427
    su_gnome
451
    su_gnome
428
    ;;
452
    ;;
429
453
454
    lxde)
455
    su_lxde
456
    ;;
457
430
    generic)
458
    generic)
431
    su_generic
459
    su_generic
432
    ;;
460
    ;;

Return to bug 27015