Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.93 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3.  
  4. TERMINATOR_CONFIG="$HOME/.config/terminator/config"
  5.  
  6. function gen_globals_settings() {
  7.     cat >> $TERMINATOR_CONFIG <<-EOF
  8.     [global_config]
  9.         enabled_plugins = LaunchpadCodeURLHandler, APTURLHandler
  10.     [keybindings]
  11.     EOF
  12. }
  13.  
  14. function gen_plugins_settings() {
  15.         echo "[plugins]" >> $TERMINATOR_CONFIG
  16. }
  17.  
  18. function gen_profiles_settings() {
  19.         cat >> $TERMINATOR_CONFIG <<-EOF
  20.     [profiles]
  21.         [[default]]
  22.             scrollbar_position = hidden
  23.             visible_bell = True
  24.             use_system_font = False
  25.             foreground_color = "#ffffff"
  26.             show_titlebar = False
  27.             antialias = False
  28.             font = Mono 9
  29.             scrollback_infinite = True
  30.     EOF
  31. }
  32.  
  33. function gen_general_layouts_settings() {
  34.     cat >> $TERMINATOR_CONFIG <<-EOF
  35.     [layouts]
  36.     [[default]]
  37.         [[[child1]]]
  38.             type = Terminal
  39.             parent = window0
  40.         [[[window0]]]
  41.             type = Window
  42.             parent = ""
  43.     EOF
  44. }
  45.  
  46.  
  47. function gen_layout_entry() {
  48.     NAME=$1
  49.     TYPE=$2
  50.     COUNTER=$3
  51.     PARENT=$4
  52.     cat >> $TERMINATOR_CONFIG  <<-EOF
  53.     [[[${NAME}]]]
  54.         type = $TYPE
  55.         order = $COUNTER
  56.         parent = "${PARENT}"
  57.     EOF
  58. }
  59.  
  60. > $TERMINATOR_CONFIG
  61. gen_globals_settings
  62. gen_plugins_settings
  63. gen_profiles_settings
  64. gen_general_layouts_settings
  65.  
  66.  
  67. MAIN="0"
  68. C1=0
  69.  
  70. cat >> $TERMINATOR_CONFIG  <<-EOF
  71. [[64panels]]
  72. [[[main]]]
  73. type = Window
  74. order = 0
  75. parent = ""
  76. [[[pan]]]
  77. type = HPaned
  78. order = 0
  79. parent = "main"
  80. size = 1920, 1050
  81. EOF
  82.  
  83. while [[ $C1 -lt 2 ]]; do
  84.     C2=0
  85.         echo "... $MAIN.$C1"
  86.     gen_layout_entry \
  87.         pan_${MAIN}_${C1} \
  88.         VPaned \
  89.         $C1 \
  90.         pan
  91.     while [[ $C2 -lt 2 ]]; do
  92.         C3=0
  93.         echo "... ... $MAIN.$C1.$C2"
  94.         gen_layout_entry \
  95.             pan_${MAIN}_${C1}_${C2} \
  96.             HPaned \
  97.             $C2 \
  98.             pan_${MAIN}_${C1}
  99.         while [[ $C3 -lt 2 ]]; do
  100.             C4=0
  101.             echo "... ... ... $MAIN.$C1.$C2.$C3"
  102.             gen_layout_entry \
  103.                 pan_${MAIN}_${C1}_${C2}_$C3 \
  104.                 VPaned \
  105.                 $C3 \
  106.                 pan_${MAIN}_${C1}_${C2}
  107.             while [[ $C4 -lt 2 ]]; do
  108.                 C5=0
  109.                 echo "... ... ... ... $MAIN.$C1.$C2.$C3.$C4"
  110.                 gen_layout_entry \
  111.                     pan_${MAIN}_${C1}_${C2}_${C3}_${C4} \
  112.                     HPaned \
  113.                     $C4 \
  114.                     pan_${MAIN}_${C1}_${C2}_${C3}
  115.                 while [[ $C5 -lt 2 ]]; do
  116.                     C6=0
  117.                     echo "... ... ... ... ... $MAIN.$C1.$C2.$C3.$C4.$C5"
  118.                     gen_layout_entry \
  119.                         pan_${MAIN}_${C1}_${C2}_${C3}_${C4}_${C5} \
  120.                         VPaned \
  121.                         ${C5} \
  122.                         pan_${MAIN}_${C1}_${C2}_${C3}_${C4}
  123.                     while [[ $C6 -lt 2 ]]; do
  124.                         echo "... ... ... ... ... ... $MAIN.$C1.$C2.$C3.$C4.$C6"
  125.                         gen_layout_entry \
  126.                             pan_${MAIN}_${C1}_${C2}_${C3}_${C4}_${C5}_${C6} \
  127.                             Terminal \
  128.                             ${C6} \
  129.                             pan_${MAIN}_${C1}_${C2}_${C3}_${C4}_${C5}
  130.                         let C6=C6+1
  131.                                         done
  132.                                         let C5=C5+1
  133.  
  134.                                 done
  135.                                 let C4=C4+1
  136.                         done
  137.                         let C3=C3+1
  138.  
  139.                 done
  140.                 let C2=C2+1
  141.         done
  142.         let C1=C1+1
  143. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement