--- Root_Actions_2.4.3/rootactions-servicemenu.pl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) Index: rootactions_servicemenu_2.4.3/Root_Actions_2.4.3/rootactions-servicemenu.pl =================================================================== --- rootactions_servicemenu_2.4.3.orig/Root_Actions_2.4.3/rootactions-servicemenu.pl 2009-04-07 15:16:42.000000000 +0300 +++ rootactions_servicemenu_2.4.3/Root_Actions_2.4.3/rootactions-servicemenu.pl 2009-07-21 17:25:26.482847364 +0300 @@ -688,7 +688,7 @@ sub get_kde_language { $KDEGLOBALFILE = "$ENV{KDEHOME}/share/config/kdeglobals"; } else { - $KDEGLOBALFILE = "~/.kde/share/config/kdeglobals"; + $KDEGLOBALFILE = "~/.kde4/share/config/kdeglobals"; } # use kreadconfig to get the languages set for kde. Use cut to get only the primary language and discard encoding. @@ -727,7 +727,12 @@ if ( $#ARGV lt 0 ) { if ( -x "$KDEBINPATH"."kdesudo") { $SUCOMMAND = "$KDEBINPATH"."kdesudo -d --noignorebutton --"} -else { $SUCOMMAND = "$KDEBINPATH"."kdesu -d --"} +elsif ( -x "$KDEBINPATH"."kdesu") { + $SUCOMMAND = "$KDEBINPATH"."kdesu -d --"} +elsif ( -x "/usr/lib64/kde4/libexec/kdesu") { + $SUCOMMAND = "/usr/lib64/kde4/libexec/kdesu -d --"} +else { + $SUCOMMAND = "/usr/lib/kde4/libexec/kdesu -d --"} $DIALOGCOMMAND = "$KDEBINPATH"."kdialog" ; $CONFIGCOMMAND = "$KDEBINPATH"."kreadconfig" ;