--- xdg-su~ 2012-02-17 09:33:01.000000000 +0400 +++ xdg-su 2012-03-07 01:29:04.492809901 +0400 @@ -300,7 +300,6 @@ 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 } @@ -357,6 +356,21 @@ su_gnome() su_generic() { + XSU=`which gksu 2>/dev/null` + if [ $? -eq 0 ] ; then + if [ -z "$user" ] ; then + $XSU -l "$cmd" + else + $XSU -l -u "$user" "$cmd" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi + fi + if [ -z "$user" ] ; then xterm -geom 60x5 -T "xdg-su: $cmd" -e su -c "$cmd" else @@ -412,7 +426,7 @@ fi detectDE if [ x"$DE" = x"" ]; then - XSU=`which xsu 2>/dev/null` + XSU=`which gksu 2>/dev/null` if [ $? -eq 0 ] ; then DE=generic fi