home *** CD-ROM | disk | FTP | other *** search
/ PCNET 2006 August - Disc 1 / PCNET_CD_2006_08_1.iso / linux / puppy-barebones-2.01r2.iso / pup_201.sfs / usr / sbin / fvwmdockapps.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2005-09-10  |  3.9 KB  |  111 lines

  1. #!/bin/sh
  2. #add or remove fvwmbuttons from the Fvwm95 desktop, Puppy Linux.
  3.  
  4. if [ ! "`cat /root/.fvwm95rc | grep "wmpower" | grep "Swallow" | grep '#FvwmButtons'`" = "" ];then
  5.  CHECK004="false"
  6. else
  7.  CHECK004="true"
  8. fi
  9. if [ ! "`cat /root/.fvwm95rc | grep "page" | grep "Swallow" | grep '#FvwmButtons'`" = "" ];then
  10.  CHECK005="false"
  11. else
  12.  CHECK005="true"
  13. fi
  14. if [ ! "`cat /root/.fvwm95rc | grep "wmsm" | grep "Swallow" | grep '#FvwmButtons'`" = "" ];then
  15.  CHECK006="false"
  16. else
  17.  CHECK006="true"
  18. fi
  19. if [ ! "`cat /root/.fvwm95rc | grep "wmwifi" | grep "Swallow" | grep '#FvwmButtons'`" = "" ];then
  20.  CHECKWIFI="false"
  21. else
  22.  CHECKWIFI="true"
  23. fi
  24. if [ ! "`cat /root/.fvwm95rc | grep "wmnd" | grep "Swallow" | grep '#FvwmButtons'`" = "" ];then
  25.  CHECKND="false"
  26. else
  27.  CHECKND="true"
  28. fi
  29.  
  30. export FvwmDockApps="
  31.  <vbox>
  32.    <text>
  33.     <label>Swallowed applications, also referred to as dockapps, may be</label>
  34.    </text>
  35.    <text>
  36.     <label>turned on or off on the Puppy desktop. However, a change will</label>
  37.    </text>
  38.    <text>
  39.     <label>only take effect AFTER exiting and restarting X.</label>
  40.    </text>
  41.     <checkbox>
  42.      <label>Display APM/ACPI (battery, temp, fan) dockapp</label>
  43.      <default>$CHECK004</default>
  44.     </checkbox>
  45.     <checkbox>
  46.      <label>Display window pager dockapp</label>
  47.      <default>$CHECK005</default>
  48.     </checkbox>
  49.     <checkbox>
  50.      <label>Display CPU/memory usage and uptime dockapp</label>
  51.      <default>$CHECK006</default>
  52.     </checkbox>
  53.     <checkbox>
  54.      <label>Display wireless signal strength NOT YET IMPLEMENTED</label>
  55.      <default>$CHECKWIFI</default>
  56.     </checkbox>
  57.     <checkbox>
  58.      <label>Display network interface traffic dockapp</label>
  59.      <default>$CHECKND</default>
  60.     </checkbox>
  61.   <hbox>
  62.    <button cancel></button>
  63.    <button ok></button>
  64.   </hbox>
  65.  </vbox>
  66. "
  67.  
  68.  
  69.  
  70. RETPARAMS="`gtkdialog --program=FvwmDockApps`"
  71. if [ `echo "$RETPARAMS" | grep "EXIT" | grep "OK"` ];then
  72.  #echo $RETPARAMS
  73.  if [ ! "`echo "$RETPARAMS" | grep "CHECKBOX004" | grep "false"`" = "" ];then
  74.   cat /root/.fvwm95rc | sed -e 's/*FvwmButtons (Size 64 64, Swallow "wmpower/#FvwmButtons (Size 64 64, Swallow "wmpower/g' > /tmp/fvwm95rc2
  75.  else
  76.   cat /root/.fvwm95rc | sed -e 's/#FvwmButtons (Size 64 64, Swallow "wmpower/*FvwmButtons (Size 64 64, Swallow "wmpower/g' > /tmp/fvwm95rc2
  77.  fi
  78.  sync
  79.  if [ ! "`echo "$RETPARAMS" | grep "CHECKBOX005" | grep "false"`" = "" ];then
  80.   cat /tmp/fvwm95rc2 | sed -e 's/*FvwmButtons (Size 64 64, Swallow(UseOld) "page/#FvwmButtons (Size 64 64, Swallow(UseOld) "page/g' > /root/.fvwm95rc
  81.  else
  82.   cat /tmp/fvwm95rc2 | sed -e 's/#FvwmButtons (Size 64 64, Swallow(UseOld) "page/*FvwmButtons (Size 64 64, Swallow(UseOld) "page/g' > /root/.fvwm95rc
  83.  fi
  84.  sync
  85.  if [ ! "`echo "$RETPARAMS" | grep "CHECKBOX006" | grep "false"`" = "" ];then
  86.   cat /root/.fvwm95rc | sed -e 's/*FvwmButtons (Size 64 64, Swallow "wmsm/#FvwmButtons (Size 64 64, Swallow "wmsm/g' > /tmp/fvwm95rc2
  87.  else
  88.   cat /root/.fvwm95rc | sed -e 's/#FvwmButtons (Size 64 64, Swallow "wmsm/*FvwmButtons (Size 64 64, Swallow "wmsm/g' > /tmp/fvwm95rc2
  89.  fi
  90.  sync
  91.  if [ ! "`echo "$RETPARAMS" | grep "CHECKBOX007" | grep "false"`" = "" ];then
  92.   cat /tmp/fvwm95rc2 | sed -e 's/*FvwmButtons (Size 64 64, Swallow "wmwifi/#FvwmButtons (Size 64 64, Swallow "wmwifi/g' > /root/.fvwm95rc
  93.  else
  94.   #NOT YET IMPLEMENTED
  95.   #cat /tmp/fvwm95rc2 | sed -e 's/#FvwmButtons (Size 64 64, Swallow "wmwifi/*FvwmButtons (Size 64 64, Swallow "wmwifi/g' > /root/.fvwm95rc
  96.   cp -f /tmp/fvwm95rc2 /root/.fvwm95rc #TEMPORARY
  97.  fi
  98.  sync
  99.  if [ ! "`echo "$RETPARAMS" | grep "CHECKBOX008" | grep "false"`" = "" ];then
  100.   cat /root/.fvwm95rc | sed -e 's/*FvwmButtons (Size 64 64, Swallow "wmnd/#FvwmButtons (Size 64 64, Swallow "wmnd/g' > /tmp/fvwm95rc2
  101.  else
  102.   cat /root/.fvwm95rc | sed -e 's/#FvwmButtons (Size 64 64, Swallow "wmnd/*FvwmButtons (Size 64 64, Swallow "wmnd/g' > /tmp/fvwm95rc2
  103.  fi
  104.  sync
  105.  
  106.  mv -f /tmp/fvwm95rc2 /root/.fvwm95rc
  107.  sync
  108. fi
  109.  
  110. unset FvwmDockApps
  111.