summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Fontenelle2016-08-29 21:23:09 -0300
committerRafael Fontenelle2016-08-29 21:27:39 -0300
commitd852d1d9359ce9e715feafd83ab05aff4e0c0e65 (patch)
tree938ee4558a5f835bd214ba01f4291da16923803a
parent7e73d44709feda3ca3078668c238eb797c5ccf58 (diff)
downloadaur-d852d1d9359ce9e715feafd83ab05aff4e0c0e65.tar.gz
Update to 2
Changes in this commit includes: - Set url in PKGBUILD as non-array (required by makepkg) - New script to start putty as root (required for Serial connection to access root device) - Desktop file for putty as root - Changes in optdepends to reflect putty-as-root option - Icons with better resolution (96x96 pixels) for XPM and PNG
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD37
-rw-r--r--putty-root.desktop11
-rw-r--r--putty.desktop2
-rw-r--r--putty.pngbin587 -> 777 bytes
-rw-r--r--putty.xpm241
-rwxr-xr-xsu-to-putty.sh61
7 files changed, 214 insertions, 156 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 542d2aa19636..452c9f6ed453 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,27 @@
+# Generated by mksrcinfo v8
+# Tue Aug 30 00:22:29 UTC 2016
pkgbase = putty-freedesktop
pkgdesc = Icon and .desktop file for Putty
- pkgver = 1
+ pkgver = 2
pkgrel = 1
url = http://www.chiark.greenend.org.uk/~sgtatham/putty/
arch = any
license = MIT
depends = putty
+ optdepends = sudo: privilege escalation for putty
+ optdepends = gksu: privilege escalation for putty
+ optdepends = xterm: privilege escalation for putty
+ optdepends = kdebase-runtime: privilege escalation for putty
source = putty.desktop
source = putty.png
source = putty.xpm
- sha256sums = 5b4f98201719d406caeb6f9c73ce723d90681cb00fa747593b24ca255e6ddd6c
- sha256sums = 42c841aa8c6bcdbc44cc131dc1246f25559d82c426bab0a70133b286b1f3bb21
- sha256sums = e4d56c40fd0871868c59d0b83530ba9a9dca332f1d798248e739aee20fb5e831
+ source = putty-root.desktop
+ source = su-to-putty.sh
+ sha256sums = d33543cfd081f9a9fef3f5de0663b92142312d3d345faa559a771c7ef60dca69
+ sha256sums = 50cd4712011ea5124fc999298e1ccb51e10ba4f6448e434dc5e46b80c6d9b18a
+ sha256sums = d65139883171ed0119d9778ff4a89e6a8151a5ae97fcf8dc7cafb59df424377f
+ sha256sums = 359c41850691bea8bdeb3331f9fa3abb2ff8871f1a236943a89c70a57ce82b09
+ sha256sums = 2e32d76276675f2f5ed2ea996d95776ec3c7776ea04ba3fe96a28300ba8a3144
pkgname = putty-freedesktop
diff --git a/PKGBUILD b/PKGBUILD
index 9ebf66a602f2..3ab5924d7435 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,22 +1,35 @@
-# Maintainer: GI_Jack <iamjacksemail@hackermail.com>
-
-# Needs to be merged with the main putty package. Icon will now show up in freedesktop.org compliant menus.
+# Maintainer: Rafael Fontenelle <rafaelff@gnome.org>
+# Contributor: GI_Jack <iamjacksemail@hackermail.com>
pkgname=putty-freedesktop
-pkgver=1
+pkgver=2
pkgrel=1
pkgdesc="Icon and .desktop file for Putty"
arch=('any')
license=('MIT')
-url=('http://www.chiark.greenend.org.uk/~sgtatham/putty/')
+url='http://www.chiark.greenend.org.uk/~sgtatham/putty/'
depends=('putty')
-source=('putty.desktop' 'putty.png' 'putty.xpm')
-sha256sums=('5b4f98201719d406caeb6f9c73ce723d90681cb00fa747593b24ca255e6ddd6c'
- '42c841aa8c6bcdbc44cc131dc1246f25559d82c426bab0a70133b286b1f3bb21'
- 'e4d56c40fd0871868c59d0b83530ba9a9dca332f1d798248e739aee20fb5e831')
+optdepends=('sudo: privilege escalation for putty'
+ 'gksu: privilege escalation for putty'
+ 'xterm: privilege escalation for putty'
+ 'kdebase-runtime: privilege escalation for putty')
+source=('putty.desktop' 'putty.png' 'putty.xpm'
+ 'putty-root.desktop' 'su-to-putty.sh')
+sha256sums=('d33543cfd081f9a9fef3f5de0663b92142312d3d345faa559a771c7ef60dca69'
+ '50cd4712011ea5124fc999298e1ccb51e10ba4f6448e434dc5e46b80c6d9b18a'
+ 'd65139883171ed0119d9778ff4a89e6a8151a5ae97fcf8dc7cafb59df424377f'
+ '359c41850691bea8bdeb3331f9fa3abb2ff8871f1a236943a89c70a57ce82b09'
+ '2e32d76276675f2f5ed2ea996d95776ec3c7776ea04ba3fe96a28300ba8a3144')
package() {
- install -Dm644 "${srcdir}/putty.desktop" "${pkgdir}/usr/share/applications/putty.desktop"
- install -Dm644 "${srcdir}/putty.png" "${pkgdir}/usr/share/pixmaps/putty.png"
- install -m644 "${srcdir}/putty.xpm" "${pkgdir}/usr/share/pixmaps/putty.xpm"
+ install -Dm755 su-to-putty.sh \
+ "${pkgdir}/usr/share/${pkgname}/su-to-putty.sh"
+ install -Dm644 putty.desktop \
+ "${pkgdir}/usr/share/applications/putty.desktop"
+ install -m644 putty-root.desktop \
+ "${pkgdir}/usr/share/applications/putty-root.desktop"
+ install -Dm644 putty.png \
+ "${pkgdir}/usr/share/pixmaps/putty.png"
+ install -m644 putty.xpm \
+ "${pkgdir}/usr/share/pixmaps/putty.xpm"
}
diff --git a/putty-root.desktop b/putty-root.desktop
new file mode 100644
index 000000000000..d86989f9904b
--- /dev/null
+++ b/putty-root.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=PuTTY (as root)
+GenericName=SSH/Telnet/Serial Client
+TryExec=/usr/share/putty-freedesktop/su-to-putty.sh
+Exec=/usr/share/putty-freedesktop/su-to-putty.sh %u
+Terminal=false
+Icon=putty
+Type=Application
+Categories=Application;Network;Remote
+Comment=A highly configurable ssh/telnet/serial console program
diff --git a/putty.desktop b/putty.desktop
index 593d5c8778e5..6ee3185a5e6a 100644
--- a/putty.desktop
+++ b/putty.desktop
@@ -1,7 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
Name=PuTTY
-GenericName=SSH/Telenet/Serial Client
+GenericName=SSH/Telnet/Serial Client
Exec=putty %u
Terminal=false
Icon=putty
diff --git a/putty.png b/putty.png
index a251ed346227..6bb18bd6db8d 100644
--- a/putty.png
+++ b/putty.png
Binary files differ
diff --git a/putty.xpm b/putty.xpm
index 0407a27140a5..e2693e20e724 100644
--- a/putty.xpm
+++ b/putty.xpm
@@ -1,147 +1,110 @@
/* XPM */
-static const char *const main_icon_0[] = {
+static char *putty_96[] = {
/* columns rows colors chars-per-pixel */
-"16 16 8 1",
-" c #000000",
-". c #FFFF00",
-"X c #000080",
+"96 96 8 1 ",
+" c black",
+". c yellow",
+"X c navy",
"o c #0000FF",
"O c #808080",
"+ c #C0C0C0",
-"@ c #FFFFFF",
+"@ c white",
"# c None",
/* pixels */
-"####### ##",
-"###### @@@@@+O #",
-"###### @ooXX+O #",
-"###### @oX.X+O #",
-"###### OX.Xo+O #",
-"###### ..OO++O #",
-"## ..... OOO ",
-"# @O..... OOOOO ",
-"# @oXX.. OOOO #",
-"# @oX.XOO ##",
-"# @X.Xo+O ######",
-"# +OO+++O ######",
-"# OOOOOOOO #####",
-" @@@@@OOOO #####",
-" +OOOOOOO ######",
-"# #######"
+"#################################################### #########",
+"################################################### ++++++++++++++++++++++++++++++++++O ########",
+"################################################## ++++++++++++++++++++++++++++++++++OO ########",
+"################################################# ++++++++++++++++++++++++++++++++++OOO ########",
+"################################################ ++++++++++++++++++++++++++++++++++OOOO ########",
+"############################################### ++++++++++++++++++++++++++++++++++OOOOO ########",
+"############################################## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOO ########",
+"############################################## @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO ########",
+"############################################## @@OOOOOOOOOOOOOOOOOOOOOOOOOOOOO++OOOOOOO ########",
+"############################################## @@OXXXXXXXXXXXXXXXXXXXXXXXXXXXX@+OOOOOOO ########",
+"############################################## @@OXXXXXXXXXXXXXXXXXXXXXXXXXXXX@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooooooooooooooo ooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooooooo . ooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooooooooooooo . oooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooooooooooo . ooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooooooo .. oooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooooooooo .. ooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooooooo .. oooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoooooo ... ooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooooo .... ooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXooo .... oooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXoo ..... ooooooooooooooooo@+OOOOOOO ########",
+"############################################## @@OXXo ..... oooooooooooooooooo@+OOOOOOO ########",
+"############################################# @@+@ ..... @@@@@@@@@@@@@@@@@@@@+OOOOOOO #",
+"############################################ + @@@ ...... @@@@@@@@@@@@@@@@@@@@@+OOOOOO ++++@@@O ",
+"########################################### ++ @@ ...... ++++++++++++++++++++++OOOOOO ++++@@@OO ",
+"########################################## +++ ...... +++++++++++++++++++++++OOOOO ++++@@@OOO ",
+"######################################### ++++ ....... OOOOOOOOOOOOOOOOOOOOOOOOOOOO ++++@@@OOOO ",
+"######################################## ++++ ....... OOOOOOOOOOOOOOOOOOOOOOOOOOOO ++++@@@OOOOO ",
+"####################################### +++ ....... ++++@@@OOOOOO ",
+"###################################### @@@ ........ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOO ",
+"###################################### @@ ........ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO ",
+"###################################### ........ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOO ",
+"###################################### ......... +++++++++++++++++++++++++OOOOOOOOO ",
+"##################################### ....................... ++++++++++++++++++++++++OOOOOOOOO ",
+"#################################### ...................... +++++++++++++++++++++++++OOOOOOOO #",
+"################################## ...................... ++++++++O O+++OOOOOOO ##",
+"################################# ....................... +++++++++O O+++OOOOOO ###",
+"################################## ......... OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ####",
+"###################################### +++OOO ........ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO #####",
+"###################################### +++OO ........ OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ######",
+"####################################### ........ #######",
+"############## ....... ############################################",
+"############# +++++++++++++++++++++++++++ ....... ##############################################",
+"############ +++++++++++++++++++++++++++ ....... ##############################################",
+"########### +++++++++++++++++++++++++++ ...... O ##############################################",
+"########## +++++++++++++++++++++++++++ ...... OOO ##############################################",
+"######### +++++++++++++++++++++++++++ ...... OOOO ##############################################",
+"######## @@@@@@@@@@@@@@@@@@@@@@@@@@@ ..... OOOOO ##############################################",
+"######## @@@@@@@@@@@@@@@@@@@@@@@@@@ ..... OOOOOOO ##############################################",
+"######## @@OOOOOOOOOOOOOOOOOOOOOOO ..... +OOOOOOO ##############################################",
+"######## @@OXXXXXXXXXXXXXXXXXXXXX .... @+OOOOOOO ##############################################",
+"######## @@OXXXXXXXXXXXXXXXXXXXX .... XX@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooo ... ooo@+OOOOOOO ##############################################",
+"######## @@OXXooooooooooooooooo .. oooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooo .. oooooo@+OOOOOOO ##############################################",
+"######## @@OXXooooooooooooooo .. ooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooo . oooooooo@+OOOOOOO ##############################################",
+"######## @@OXXooooooooooooo . oooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooo . ooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooo oooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"######## @@OXXoooooooooooooooooooooooooo@+OOOOOOO ##############################################",
+"####### @@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO #######################################",
+"###### + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOO ++++@@@O ######################################",
+"##### ++ @@++++++++++++++++++++++++++++++OOOOOO ++++@@@OO ######################################",
+"#### +++ @@++++++++++++++++++++++++++++++OOOOO ++++@@@OOO ######################################",
+"### ++++ @+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ++++@@@OOOO ######################################",
+"## +++++ +OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ++++@@@OOOOO ######################################",
+"# ++++++ ++++@@@OOOOOO ######################################",
+" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOO ######################################",
+" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO ######################################",
+" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOO ######################################",
+" @@@++++++++++++++++++++++++++++++++++++++++++++OOOOOOOOO ######################################",
+" @@@++++++++++++++++++++++++++++++++++++++++++++OOOOOOOOO ######################################",
+" @@@++++++++++++++++++++++++++++++++++++++++++++OOOOOOOO #######################################",
+" @@@+++++++++++++++++++++++++O O+++OOOOOOO ########################################",
+" @@@+++++++++++++++++++++++++O O+++OOOOOO #########################################",
+" +++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ##########################################",
+" +++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ###########################################",
+" +++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ############################################",
+"# #############################################"
};
-
-/* XPM */
-static const char *const main_icon_1[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 8 1",
-" c #000000",
-". c #FFFF00",
-"X c #000080",
-"o c #0000FF",
-"O c #808080",
-"+ c #C0C0C0",
-"@ c #FFFFFF",
-"# c None",
-/* pixels */
-"################ ####",
-"############### +++++++++++O ###",
-"############## @@@@@@@@@@+OO ###",
-"############## @XXXXXXXXX+OO ###",
-"############## @Xoooooooo+OO ###",
-"############## @Xoooo oo+OO ###",
-"############## @Xooo . oo+OO ###",
-"############## @Xo . ooo+OO ###",
-"############## @X .. oooo+OO ###",
-"############## @ .. ooooo+OO ###",
-"############## .. @@@@@@+OO #",
-"############# ... OOOOOOOOO +@O ",
-"############ ... +@OO ",
-"########## ......... @@@@@@+OO ",
-"##### ......... +++++++OOO ",
-"#### +++++ ... ++O O+OO #",
-"### @@@@@@@@@ ... OOOOOOOOOOO ##",
-"### @XXXXXXX .. ###",
-"### @Xooooo .. OO ##############",
-"### @Xoooo .. +OO ##############",
-"### @Xooo . o+OO ##############",
-"### @Xoo . ooo+OO ##############",
-"### @Xoo oooo+OO ##############",
-"### @Xoooooooo+OO ##############",
-"### @@@@@@@@@@+OO ############",
-"## +OOOOOOOOOOO +@O ###########",
-"# + +@OO ###########",
-" @@@@@@@@@@@@@@@@+OO ###########",
-" @+++++++++++++++OOO ###########",
-" @++++++++O O+OO ############",
-" +OOOOOOOOOOOOOOOO #############",
-"# ##############"
-};
-
-/* XPM */
-static const char *const main_icon_2[] = {
-/* columns rows colors chars-per-pixel */
-"48 48 8 1",
-" c #000000",
-". c #FFFF00",
-"X c #000080",
-"o c #0000FF",
-"O c #808080",
-"+ c #C0C0C0",
-"@ c #FFFFFF",
-"# c None",
-/* pixels */
-"######################### #####",
-"######################## +++++++++++++++++O ####",
-"####################### +++++++++++++++++OO ####",
-"###################### @@@@@@@@@@@@@@@@+OOO ####",
-"###################### @OOOOOOOOOOOOOO+OOOO ####",
-"###################### @OXXXXXXXXXXXXX@OOOO ####",
-"###################### @OXoooooooooooo@OOOO ####",
-"###################### @OXoooooooooooo@OOOO ####",
-"###################### @OXooooooo ooo@OOOO ####",
-"###################### @OXoooooo . ooo@OOOO ####",
-"###################### @OXooooo . oooo@OOOO ####",
-"###################### @OXooo . ooooo@OOOO ####",
-"###################### @OXoo .. oooooo@OOOO ####",
-"###################### @OXo .. ooooooo@OOOO ####",
-"###################### @+ .. @@@@@@@@@OOOO #",
-"##################### @ ... ++++++++++OOO +@@O ",
-"#################### + .. OOOOOOOOOOOOO +@@OO ",
-"################### + .. +@@OOO ",
-"################## @ ... @@@@@@@@@@@@+OOO ",
-"################## ........... @@@@@@@@@@+OOOO ",
-"################## .......... ++O +OOOO #",
-"################ .......... OOOOOOOOOOOOOOOO ##",
-"############### ........... OOOOOOOOOOOOOOOO ###",
-"################ ... ####",
-"####### .. ######################",
-"###### ++++++++++++ .. O ######################",
-"##### ++++++++++++ ... OO ######################",
-"#### @@@@@@@@@@@@ .. OOO ######################",
-"#### @OOOOOOOOOO .. +OOOO ######################",
-"#### @OXXXXXXXX .. X@OOOO ######################",
-"#### @OXoooooo . oo@OOOO ######################",
-"#### @OXooooo . oooo@OOOO ######################",
-"#### @OXoooo . ooooo@OOOO ######################",
-"#### @OXoooo oooooo@OOOO ######################",
-"#### @OXoooooooooooo@OOOO ######################",
-"#### @OXoooooooooooo@OOOO ######################",
-"#### @OXoooooooooooo@OOOO ######################",
-"#### @OXoooooooooooo@OOOO ######################",
-"#### @+@@@@@@@@@@@@@@OOOO ###################",
-"### @+++++++++++++++OOO +@@O ##################",
-"## + +OOOOOOOOOOOOOOOOO +@@OO ##################",
-"# ++ +@@OOO ##################",
-" @@@@@@@@@@@@@@@@@@@@@@@@+OOO ##################",
-" @@@@@@@@@@@@@@@@@@@@@@@+OOOO ##################",
-" @@++++++++++++O +OOOO ###################",
-" ++OOOOOOOOOOOOOOOOOOOOOOOO ####################",
-" ++OOOOOOOOOOOOOOOOOOOOOOO #####################",
-"# ######################"
-};
-
-const char *const *const main_icon[] = {
- main_icon_0,
- main_icon_1,
- main_icon_2,
-};
-const int n_main_icon = 3;
diff --git a/su-to-putty.sh b/su-to-putty.sh
new file mode 100755
index 000000000000..bb3428ca1365
--- /dev/null
+++ b/su-to-putty.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+#this code is bassed off of the debian su-to-root command
+#Joost Witteveen <joostje@debian.org>
+#Morten Brix Pedersen
+#Bill Allombert <ballombe@debian.org>
+
+PRIV=root
+COMMAND="putty"
+
+quote () { printf %s\\n "$1" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/'/" ; }
+
+for i in "$@"; do
+ COMMAND="$COMMAND $(quote "$i")"
+done
+
+euid=$(id -u)
+privid=$(id -u $PRIV)
+if test "$euid" = "$privid"; then
+ $COMMAND
+else
+ if test -z "$SU_TO_ROOT_X"; then
+ if which gksu >/dev/null 2>&1 ; then
+ SU_TO_ROOT_X=gksu
+ if which sudo>/dev/null 2>&1 ;then
+ SU_TO_ROOT_X=gksudo
+ fi
+ if test "X$KDE_FULL_SESSION" = "Xtrue" ; then
+ if which kdesu >/dev/null 2>&1 ; then
+ SU_TO_ROOT_X=kdesu
+ elif test -x /usr/lib/kde4/libexec/kdesu ; then
+ SU_TO_ROOT_X=kde4su
+ fi;
+ fi;
+ elif which kdesu >/dev/null 2>&1 ; then
+ SU_TO_ROOT_X=kdesu
+ elif test -x /usr/lib/kde4/libexec/kdesu ; then
+ SU_TO_ROOT_X=kde4su
+ elif which ktsuss >/dev/null 2>&1 ; then
+ SU_TO_ROOT_X=ktsuss
+ elif which xterm>/dev/null 2>&1 ;then
+ if which sudo>/dev/null 2>&1 ;then
+ SU_TO_ROOT_X=sdterm
+ else
+ SU_TO_ROOT_X=sterm
+ fi;
+ else
+ SU_TO_ROOT_X=su-to-root
+ fi
+ fi
+ case $SU_TO_ROOT_X in
+ gksu) gksu -u "$PRIV" "$COMMAND";;
+ gksudo) gksudo "$COMMAND";;
+ kdesu) kdesu -u "$PRIV" -c "$COMMAND";;
+ kde4su) /usr/lib/kde4/libexec/kdesu -u "$PRIV" -c "$COMMAND";;
+ ktsuss) ktsuss -u "$PRIV" "$COMMAND";;
+ # As a last resort, open a new xterm use sudo/su
+ sdterm) xterm -e "sudo -u $PRIV $COMMAND";;
+ sterm) xterm -e "su -l $PRIV -c $COMMAND";;
+ esac;
+fi
+