home *** CD-ROM | disk | FTP | other *** search
/ PCNET 2006 September - Disc 1 / PCNET_CD_2006_09.iso / linux / puppy-barebones-2.01r2.iso / pup_201.sfs / usr / sbin / gtk-theme < prev    next >
Encoding:
Text File  |  2005-10-18  |  2.7 KB  |  112 lines

  1. #!/bin/sh
  2. #gtk theme selector
  3.  
  4. #/etc/gtk/ has gtkrc, which has the current theme.
  5. #this folder has other themes, the files are named
  6. #gtkrc.something.
  7.  
  8. CURRENTTHEME="`cat /etc/gtk/current-theme`"
  9.  
  10. STATUSORIGINAL="off"
  11. STATUSBASIC="off"
  12. STATUSNOTIF2="off"
  13. STATUSQUIET="off"
  14. STATUSFOREST="off"
  15. STATUSPEACH="off"
  16. STATUSWEARY="off"
  17. STATUSGREY="off"
  18. STATUSREDBLUE="off"
  19. STATUSCUSTARD="off"
  20. STATUSXP="off"
  21. STATUSBLUEX="off"
  22.  
  23. if [ "$CURRENTTHEME" = "original" ];then
  24.  STATUSORIGINAL="on"
  25. fi
  26. if [ "$CURRENTTHEME" = "basic" ];then
  27.  STATUSBASIC="on"
  28. fi
  29. if [ "$CURRENTTHEME" = "notif2" ];then
  30.  STATUSNOTIF2="on"
  31. fi
  32. if [ "$CURRENTTHEME" = "quiet" ];then
  33.  STATUSQUIET="on"
  34. fi
  35. if [ "$CURRENTTHEME" = "forest" ];then
  36.  STATUSFOREST="on"
  37. fi
  38. if [ "$CURRENTTHEME" = "peach" ];then
  39.  STATUSPEACH="on"
  40. fi
  41. if [ "$CURRENTTHEME" = "weary" ];then
  42.  STATUSWEARY="on"
  43. fi
  44. if [ "$CURRENTTHEME" = "grey" ];then
  45.  STATUSGREY="on"
  46. fi
  47. if [ "$CURRENTTHEME" = "redblue" ];then
  48.  STATUSREDBLUE="on"
  49. fi
  50. if [ "$CURRENTTHEME" = "custard" ];then
  51.  STATUSCUSTARD="on"
  52. fi
  53. if [ "$CURRENTTHEME" = "xp" ];then
  54.  STATUSXP="on"
  55. fi
  56. if [ "$CURRENTTHEME" = "blueX" ];then
  57.  STATUSBLUEX="on"
  58. fi
  59.  
  60. RESULTOK="`Xdialog --wmclass "gtktheme" --title "GTK theme selector" --no-tags --stdout \
  61.  --icon /usr/share/images/themesthumbs.xpm  \
  62.  --radiolist "" 38 34 10 \
  63.  "original" "Default color theme" $STATUSORIGINAL \
  64.  "basic"   "Basic, similar to default"   $STATUSBASIC   \
  65.  "notif2"  "Notif 2, similar to Motif" $STATUSNOTIF2  \
  66.  "quiet"   "Quiet, light grey pattern"   $STATUSQUIET   \
  67.  "grey"    "Simple dark grey" $STATUSGREY  \
  68.  "peach"   "Pastel orange and peach"   $STATUSPEACH   \
  69.  "weary"   "Weary, dark blue"  $STATUSWEARY  \
  70.  "redblue" "Red-n-blue" $STATUSREDBLUE  \
  71.  "xp"   "Windows XP" $STATUSXP  \
  72.  "custard" "Custard, light green" $STATUSCUSTARD  \
  73.  "forest"  "Forest Green" $STATUSFOREST \
  74.  "blueX"   "blueX" $STATUSBLUEX 2> /dev/null `"
  75.  
  76. STATUSRET=$?
  77.  
  78. if [ ! $STATUSRET -eq 0 ];then
  79.  exit
  80. fi
  81.  
  82.  rm -f /etc/gtk/gtkrc
  83.  sync
  84.  echo -n $RESULTOK > /etc/gtk/current-theme
  85.  #if [ "$RESULTOK" = "default" ];then
  86.  # cp /etc/gtk/gtkrc.default /etc/gtk/gtkrc
  87.  #fi
  88.  #if [ "$RESULTOK" = "basic" ];then
  89.  # cp /etc/gtk/gtkrc.basic /etc/gtk/gtkrc
  90.  #fi
  91.  #if [ "$RESULTOK" = "notif2" ];then
  92.  # cp /etc/gtk/gtkrc.notif2 /etc/gtk/gtkrc
  93.  #fi
  94.  #if [ "$RESULTOK" = "quiet" ];then
  95.  # cp /etc/gtk/gtkrc.quiet /etc/gtk/gtkrc
  96.  #fi
  97.  #if [ "$RESULTOK" = "forest" ];then
  98.  # cp /etc/gtk/gtkrc.forest /etc/gtk/gtkrc
  99.  #fi
  100.  #if [ "$RESULTOK" = "peach" ];then
  101.  # cp /etc/gtk/gtkrc.peach /etc/gtk/gtkrc
  102.  #fi
  103.  #if [ "$RESULTOK" = "weary" ];then
  104.  # cp /etc/gtk/gtkrc.weary /etc/gtk/gtkrc
  105.  #fi
  106.  cp /etc/gtk/gtkrc.$RESULTOK /etc/gtk/gtkrc
  107.  
  108.  
  109. #0.9.6 added for gtk2...
  110. sync
  111. cat /etc/gtk/gtkrc | sed -e 's/# font_name/  font_name/g' > /etc/gtk-2.0/gtkrc
  112.