Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Запуск трех терминалов
- # Задание размеров и позиции
- # установка имени и рабочего стола
- declare -A terminal0=(
- [name]='NodeJS Site'
- [size]='167 23' # 1851 510
- [desctop]='2'
- [position]='70 35'
- # [command]="exit"
- )
- declare -A terminal1=(
- [name]='Git status'
- [size]='80 22' # 900 486
- [desctop]='2'
- [position]='70 565'
- # [command]="echo 'hey'"
- )
- declare -A terminal2=(
- [name]='None'
- [size]='86 22'
- [desctop]='2'
- [position]='960 565'
- # [command]="echo 'lol'"
- )
- declare -n terminal
- for terminal in ${!terminal@}; do
- # --hide-menubar скрывает меню сверху
- # --geometry=СТРОКxСТОЛБЦОВ+X+Y размер и позиция окна
- # --title=ЗАГОЛОВОК начальный заголовок терминала
- # --display=ДИСПЛЕЙ используемый X-дисплей
- # --command выполнить в терминале аргумент к этому параметру
- # gnome-terminal --hide-menubar \
- # --geometry="${terminal[size]}+${terminal[position]}" \
- # --title="${terminal[name]}" \
- # --display="${terminal[display]}"
- gnome-terminal --hide-menubar
- sleep 0.2
- windowId=`xdotool getactivewindow` # Получаем Id текущего терминала
- echo $windowId
- #xdotool windowfocus --sync $windowId
- #xdotool exec ${terminal[command]}
- xdotool set_window --name "${terminal[name]}" $windowId # Устанавливаем название терминала
- xdotool windowsize --usehints $windowId ${terminal[size]} # Устанавливаем размер
- xdotool set_desktop_for_window $windowId ${terminal[desctop]} # Устанавливаем номер рабочего стола
- xdotool windowmove $windowId ${terminal[position]} # Перемещаем окно
- done