#!/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
Comments
0 B
|👍
/👎