Gistrec

Init develop environment [source]

Nov 9th, 2018
559
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.12 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Запуск трех терминалов
  4. # Задание размеров и позиции
  5. # установка имени и рабочего стола
  6.  
  7. declare -A terminal0=(
  8.     [name]='NodeJS Site'
  9.     [size]='167 23' # 1851 510
  10.     [desctop]='2'
  11.     [position]='70 35'
  12.     # [command]="exit"
  13. )
  14. declare -A terminal1=(
  15.     [name]='Git status'
  16.     [size]='80 22' # 900 486
  17.     [desctop]='2'
  18.     [position]='70 565'  
  19.     # [command]="echo 'hey'"
  20. )
  21. declare -A terminal2=(
  22.     [name]='None'
  23.     [size]='86 22'
  24.     [desctop]='2'
  25.     [position]='960 565'
  26.     # [command]="echo 'lol'"  
  27. )
  28.  
  29. declare -n terminal
  30. for terminal in ${!terminal@}; do
  31.     # --hide-menubar                   скрывает меню сверху
  32.     # --geometry=СТРОКxСТОЛБЦОВ+X+Y    размер и позиция окна
  33.     # --title=ЗАГОЛОВОК                начальный заголовок терминала
  34.     # --display=ДИСПЛЕЙ                используемый X-дисплей
  35.     # --command                        выполнить в терминале аргумент к этому параметру
  36.     # gnome-terminal --hide-menubar \
  37.     #                --geometry="${terminal[size]}+${terminal[position]}" \
  38.     #                --title="${terminal[name]}" \
  39.     #                --display="${terminal[display]}"
  40.  
  41.     gnome-terminal --hide-menubar
  42.     sleep 0.2
  43.     windowId=`xdotool getactivewindow` # Получаем Id текущего терминала
  44.    
  45.     echo $windowId
  46.  
  47.     #xdotool windowfocus --sync $windowId
  48.     #xdotool exec ${terminal[command]}
  49.  
  50.     xdotool set_window --name "${terminal[name]}" $windowId       # Устанавливаем название терминала
  51.     xdotool windowsize --usehints $windowId ${terminal[size]}                # Устанавливаем размер
  52.     xdotool set_desktop_for_window $windowId ${terminal[desctop]} # Устанавливаем номер рабочего стола
  53.     xdotool windowmove $windowId ${terminal[position]}     # Перемещаем окно
  54. done
Comments
  • User was banned
Add Comment
Please, Sign In to add comment