choose_themes 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/sh
  2. #called from 3builddistro
  3. BI_ITEMS=""
  4. for ONEITEM in `ls -1 rootfs-complete/usr/share/backgrounds | tr '\n' ' '`
  5. do
  6. BI_ITEMS="${BI_ITEMS}<item>${ONEITEM}</item>"
  7. done
  8. GT_ITEMS=""
  9. for ONEITEM in `ls -1 rootfs-complete/usr/share/themes/*/gtk-2.0 | grep '^rootfs-complete/usr/share/themes' | cut -f 5 -d '/'`
  10. do
  11. GT_ITEMS="${GT_ITEMS}<item>${ONEITEM}</item>"
  12. done
  13. DI_ITEMS=""
  14. for ONEITEM in `find rootfs-complete/usr/local/lib/X11/themes -maxdepth 1 -mindepth 1 -type d | rev | cut -f 1 -d '/' | rev`
  15. do
  16. DI_ITEMS="${DI_ITEMS}<item>${ONEITEM}</item>"
  17. done
  18. JT_ITEMS=""
  19. for ONEITEM in `ls -1 rootfs-complete/root/.jwm/themes/*-jwmrc | rev | cut -f 1 -d '/' | cut -f 2-9 -d '-' | rev`
  20. do
  21. JT_ITEMS="${JT_ITEMS}<item>${ONEITEM}</item>"
  22. done
  23. OB_ITEMS=""
  24. for ONEITEM in `ls -1 rootfs-complete/usr/share/themes | tr '\n' ' '`
  25. do
  26. [ ! -e rootfs-complete/usr/share/themes/${ONEITEM}/openbox-3 ] && continue
  27. OB_ITEMS="${OB_ITEMS}<item>${ONEITEM}</item>"
  28. done
  29. export MAIN_DIALOG="
  30. <vbox>
  31. <text><label>Choose the default themes...</label></text>
  32. <hbox>
  33. <text><label>Background image (ref: usr/share/backgrounds):</label></text>
  34. <combobox>
  35. <variable>BACKGROUNDIMAGE</variable>
  36. ${BI_ITEMS}
  37. </combobox>
  38. </hbox>
  39. <hbox>
  40. <text><label>GTK theme (ref: usr/share/themes/*/gtk-2.0):</label></text>
  41. <combobox>
  42. <variable>GTKTHEME</variable>
  43. ${GT_ITEMS}
  44. </combobox>
  45. </hbox>
  46. <hbox>
  47. <text><label>Desk icons (ref: usr/local/lib/X11/themes):</label></text>
  48. <combobox>
  49. <variable>DESKICONS</variable>
  50. ${DI_ITEMS}
  51. </combobox>
  52. </hbox>
  53. <hbox>
  54. <text><label>JWM theme (ref: root/.jwm/themes):</label></text>
  55. <combobox>
  56. <variable>JWMTHEME</variable>
  57. ${JT_ITEMS}
  58. </combobox>
  59. </hbox>
  60. <hbox>
  61. <text><label>Openbox theme (ref: usr/share/themes/*/openbox-3):</label></text>
  62. <combobox>
  63. <variable>OBTHEME</variable>
  64. ${OB_ITEMS}
  65. </combobox>
  66. </hbox>
  67. <hbox>
  68. <button ok></button>
  69. </hbox>
  70. </vbox>
  71. "
  72. gtkdialog3 --center --program=MAIN_DIALOG