Gistrec icon

Init develop environment [source]

Gistrec | PRO | 11/09/18 07:52:17 PM UTC | 0 ⭐ | 506 👁️ | Never ⏰ | []
Bash |

2.12 KB

|

None

|

0 👍

/

0 👎

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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎