#!/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