home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / bin / xorg-edit < prev    next >
Encoding:
Text File  |  2007-04-23  |  1.4 KB  |  85 lines

  1. #!/bin/bash
  2.  
  3. # Licence GPL
  4. # Written by Georg W. Leonhardt
  5.  
  6. cd /usr/lib/xorg-edit/
  7.  
  8. kde() {
  9. if [ -n "`pstree | grep kdesktop`" ] ; then
  10.         return 0
  11.     else
  12.         return 1
  13. fi }
  14.  
  15. gnome() {
  16. if [ -n "`pstree | grep gconfd`" ] ; then
  17.         return 0
  18.     else
  19.         return 1
  20. fi }
  21.  
  22. xfce() {
  23. if [ -n "`pstree | grep xfdesktop`" ] ; then
  24.         return 0
  25.     else
  26.         return 1
  27. fi }
  28.  
  29. inst_kdesu() {
  30. if [ -n "`ls /usr/bin/ | grep kdesu`" ] ; then
  31.         return 0
  32.     else
  33.         return 1
  34. fi }
  35.  
  36. inst_gksu() {
  37. if [ -n "`ls /usr/bin/ | grep gksu`" ] ; then
  38.         return 0
  39.     else
  40.         return 1
  41. fi }
  42.  
  43. inst_gksudo() {
  44. if [ -n "`ls /usr/bin/ | grep gksudo`" ] ; then
  45.         return 0
  46.     else
  47.         return 1
  48. fi }
  49.  
  50.  
  51. if kde ; then
  52.     if inst_kdesu ; then
  53.     `kdesu /usr/lib/xorg-edit/xorg-edit-bin`;
  54.     elif inst_gksu ; then
  55.     `gksu /usr/lib/xorg-edit/xorg-edit-bin`;
  56.     elif inst_gksudo ; then
  57.     `gksudo /usr/lib/xorg-edit/xorg-edit-bin`;    
  58.     else
  59.     `/usr/lib/xorg-edit/xorg-edit-bin`;
  60.     fi
  61.  
  62. elif xfce || gnome ; then
  63.     if inst_gksu ; then
  64.     `gksu /usr/lib/xorg-edit/xorg-edit-bin`;
  65.     elif inst_gksudo ; then
  66.     `gksudo /usr/lib/xorg-edit/xorg-edit-bin`;
  67.     elif inst_kdesu ; then
  68.     `kdesu /usr/lib/xorg-edit/xorg-edit-bin`;
  69.     else
  70.     `/usr/lib/xorg-edit/xorg-edit-bin`;
  71.     fi
  72.  
  73. else
  74.     if inst_gksu ; then
  75.     `gksu /usr/lib/xorg-edit/xorg-edit-bin`;
  76.     elif inst_gksudo ; then
  77.     `gksudo /usr/lib/xorg-edit/xorg-edit-bin`;
  78.     elif inst_kdesu ; then
  79.     `kdesu /usr/lib/xorg-edit/xorg-edit-bin`;
  80.     else
  81.     `/usr/lib/xorg-edit/xorg-edit-bin`;
  82.     fi
  83. fi
  84.  
  85.