Скрипт автоматического открытия вкладок guake при загрузке системы

Все опции можно увидеть в хелпе guake:

i5:~ eugene$ guake -h
Usage: guake [options]

Options:
  -h, --help            show this help message and exit
  -f, --fullscreen      Put Guake in fullscreen mode
  -t, --toggle-visibility
                        Переключение видимости окна
                        терминала
  -p, --preferences     Показать окно настроек Guake
  -a, --about           Показать информацию о Guake
  -n NEW_TAB, --new-tab=NEW_TAB
                        Новая вкладка
  -s SELECT_TAB, --select-tab=SELECT_TAB
                        Выбрать вкладку
  -g, --selected-tab    Вернуть индекс выбранной
                        вкладки
  -e COMMAND, --execute-command=COMMAND
                        Выполнить произвольную
                        команду в выбранной вкладке
  -r RENAME_TAB, --rename-tab=RENAME_TAB
                        Переименовать выбранную
                        вкладку
  -q, --quit            Скажите Guake'у уйти =(
 
Пример открытия, переименования вкладки, выполнения команды подключения по ssh на вкладке:
guake --new-tab='tab1' --rename-tab='jeka.by' --execute-command='ssh jekaby@vh40.hoster.by'

Открытие, переименование вкладки, подключение к mysql:

guake --new-tab='tab1' --rename-tab='mysql local' --execute-command='mysql -u root'

Настроим автоматическое открытие вкладок guake за 4 простых шага

  1. В первую очередь, добавим guake в автозагрузку:
    sudo cp /usr/share/applications/guake.desktop /etc/xdg/autostart/

  2. Сделаем скрипт /opt/guake.sh, в который будем добавлять команды для терминала guake (sudo vim /opt/guake.sh, sudo chmod 777 /opt/guake.sh). Позже настроим выполнение этого файла автоматически после загрузки системы. Пример скрипта guake.sh, но вы настраивайте его под себя:

    echo "good" > /tmp/guake_tabs_control  #для проверки, запускается ли скрипт
    
    sleep 4
    
    guake --new-tab=tab1 --rename-tab='mysql local' --execute-command='mysql -u root' &
    sleep 1
    guake --new-tab=tab2 --rename-tab='ssh' --execute-command='ssh jekaby@vh40.hoster.by' &
    sleep 1
    guake --new-tab=tab3 --rename-tab='project1' --execute-command='cd /var/www/project1 && git fetch' &
    sleep 1
    guake --new-tab=tab4 --rename-tab='project_name' --execute-command='cd /var/www/project_name && vagrant up' &
    sleep 1
    guake -s0 & #возвращает фокус на исходную первую вкладку

    Во вкладке 3 (tab3) guake перейдёт в каталог проекта и выполнит команду git fetch для получения git изменений.

    Во вкладке 4 (tab4) guake перейдёт в каталог проекта и сразу запустит виртуальную машину vagrant, удобно ведь cheeky

  3. Проверим работоспособность скрипта.
    Для этого открываем любую консоль и выполняем команду sh /opt/guake.sh. Проверяем, открылись ли вкладки в guake.

  4. Поставим только что написанный скрипт /opt/guake.sh в автозагрузку:
    Для этого в Диспетчере настроек выбираем Сеансы и запуск, вкладка Автозапуск приложений. Добавить новую команду /opt/guake.sh

 

Note:

если опция --rename-tab не переименовывает таб в Guake, то используйте команду --rename-current-tab вместо неё. Возможно, зависит от версии guake, хз.

 
 
 
 

icon Комментарии 0

Ваш комментарий к статье.. (для авторизованных)

ctrl+enter

icon Вход в систему

зарегистрироваться
НОВЫЕ ПОЛЬЗОВАТЕЛИ