Advertisement
Weremouse

openbox-arc-theme.sh

Aug 16th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.61 KB | None | 0 0
  1. #!/bin/dash
  2.  
  3. #exit # at least edit new_{bx*,arc} and comment out this exit
  4.  
  5. if [ "$(id -u)" = "0" ]; then
  6.   exit 1
  7. fi
  8.  
  9. new_black=202020
  10. new_blue1=267CC5
  11. new_blue2=2475B9
  12. arc_blue1=5294E2
  13. arc_blue2=6599D7
  14.  
  15. raw_box=/usr/share/themes/"Adwaita-openbox-RM-lcd-realignment"/openbox-3       # box
  16. new_bx1=/usr/share/themes/"Adwaita-openbox-RM-$new_blue1-$new_black"/openbox-3
  17. new_bx2=/usr/share/themes/"Adwaita-openbox-RM-$new_blue2-$new_black"/openbox-3
  18. new_bx3=/usr/share/themes/"Adwaita-openbox-RM-$arc_blue1-$new_black"/openbox-3
  19. new_bx4=/usr/share/themes/"Adwaita-openbox-RM-$arc_blue2-$new_black"/openbox-3
  20. raw_arc=/usr/share/themes/"Arc"                                                # arc
  21. new_arc=/usr/share/themes/"Arc-RM-$new_black"
  22.  
  23. diff_log ()
  24. {
  25.   grep "menu.items.text.color: #"                      $1  >/tmp/openbox-arc-theme-$(id -u).$3.bak #5A5A5A raw black  box
  26.   grep "menu.title.text.color: #"                      $1 >>/tmp/openbox-arc-theme-$(id -u).$3.bak #2883D1 raw blue   box
  27.   grep "window.active.button.unpressed.image.color: #" $1 >>/tmp/openbox-arc-theme-$(id -u).$3.bak #2883D1
  28.   grep "window.active.label.text.color: #"             $1 >>/tmp/openbox-arc-theme-$(id -u).$3.bak #2883D1
  29.   grep "window.active.title.bg.color: #"               $1 >>/tmp/openbox-arc-theme-$(id -u).$3.bak #FFEA9A raw yellow box
  30.   find $2 -not -type d -exec grep "color: #$4" {} \;      >>/tmp/openbox-arc-theme-$(id -u).$3.bak #5c616c raw black  arc
  31. }
  32.  
  33. diff_log $raw_box/themerc $raw_arc raw 5c616c
  34.  
  35. sudo mkdir -p $new_bx1 && sudo cp -ai $raw_box/themerc $new_bx1
  36. sudo mkdir -p $new_bx2 && sudo cp -ai $raw_box/themerc $new_bx2
  37. sudo mkdir -p $new_bx3 && sudo cp -ai $raw_box/themerc $new_bx3
  38. sudo mkdir -p $new_bx4 && sudo cp -ai $raw_box/themerc $new_bx4
  39. sudo mkdir    $new_arc && sudo cp -a  $raw_arc/*       $new_arc
  40.  
  41. # black
  42. sudo sed -i s/"menu.items.text.color: #5A5A5A"/"menu.items.text.color: #$new_black"/g $new_bx1/themerc
  43. sudo sed -i s/"menu.items.text.color: #5A5A5A"/"menu.items.text.color: #$new_black"/g $new_bx2/themerc
  44. sudo sed -i s/"menu.items.text.color: #5A5A5A"/"menu.items.text.color: #$new_black"/g $new_bx3/themerc
  45. sudo sed -i s/"menu.items.text.color: #5A5A5A"/"menu.items.text.color: #$new_black"/g $new_bx4/themerc
  46. find $new_arc -not -type d -exec sudo sed -i s/"color: #5c616c"/"color: #$new_black"/g {} \;
  47.  
  48. # blue
  49. for themerc_item in "menu.title.text.color" \
  50.                     "window.active.button.unpressed.image.color" \
  51.                     "window.active.label.text.color"
  52. do
  53.   sudo sed -i s/"$themerc_item: #2883D1"/"$themerc_item: #$new_blue1"/g $new_bx1/themerc
  54.   sudo sed -i s/"$themerc_item: #2883D1"/"$themerc_item: #$new_blue2"/g $new_bx2/themerc
  55.   sudo sed -i s/"$themerc_item: #2883D1"/"$themerc_item: #$arc_blue1"/g $new_bx3/themerc
  56.   sudo sed -i s/"$themerc_item: #2883D1"/"$themerc_item: #$arc_blue2"/g $new_bx4/themerc
  57. done
  58.  
  59. diff_log $new_bx1/themerc $raw_arc bx1 5c616c
  60. diff_log $new_bx2/themerc $raw_arc bx2 5c616c
  61. diff_log $new_bx3/themerc $raw_arc bx3 5c616c
  62. diff_log $new_bx4/themerc $raw_arc bx4 5c616c
  63. diff_log $raw_box/themerc $new_arc arc 202020
  64.  
  65. meld /tmp/openbox-arc-theme-$(id -u).raw.bak /tmp/openbox-arc-theme-$(id -u).bx1.bak >/dev/null 2>&1 &
  66. meld /tmp/openbox-arc-theme-$(id -u).raw.bak /tmp/openbox-arc-theme-$(id -u).bx2.bak >/dev/null 2>&1 &
  67. meld /tmp/openbox-arc-theme-$(id -u).raw.bak /tmp/openbox-arc-theme-$(id -u).bx3.bak >/dev/null 2>&1 &
  68. meld /tmp/openbox-arc-theme-$(id -u).raw.bak /tmp/openbox-arc-theme-$(id -u).bx4.bak >/dev/null 2>&1 &
  69. meld /tmp/openbox-arc-theme-$(id -u).raw.bak /tmp/openbox-arc-theme-$(id -u).arc.bak >/dev/null 2>&1 &
  70.  
  71. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement