Guake (Русский) - ArchWiki

# Guake (Русский)

Ссылки по теме

- GNOME (Русский)

Guake — выпадающий эмулятор терминала для GNOME (наподобие Yakuake для KDE, Tilda и консоли из игры Quake).

## Установка

Установите guake из официальных репозиториев.

## Использование

После установки вы можете запустить Guake командой:

    $ guake

Теперь вы можете зайти в Preferences в контекстном меню для изменения сочетания клавиши для появления/исчезания терминала. По умолчанию используется клавиша `F12`.

Также, множество параметров Guake доступно в GConf. Для редактирования реестра GConf используйте какую-нибудь утилиту, например gconf-editor. Настройки Guake расположены в ветке apps > guake (`/apps/guake`). Если этого будет для вас недостаточно, вы всегда можете просто скопировать исполняемый файл guake (`/usr/bin/guake`) в `/usr/local/bin/guake` и отредактировать его в текстовом редакторе, так как это всего-лишь скрипт на Python. Не забудьте сделать файл исполняемым.

## Автозапуск

Для автоматического запуска Guake при входе в систему, создайте файл .desktop в `/etc/xdg/autostart/`:

    # cp /usr/share/applications/guake.desktop /etc/xdg/autostart/

Подробнее о автоматическом запуске смотрите на странице Autostarting.

## Управление Guake из скрипта

Как и Yakuake, Guake позволяет настраивать себя после запуска посредством передачи сигналов через D-Bus. Таким образом, его можно использовать в сеансе, опрелеяемом пользователем (user defined session). Вы можете создавать вкладки, устанавливать их имена, запросить запуск конкретной команды в любой открытой вкладке или просто показать/скрыть окно Guake, вручную в окне любого терминала либо создав для этого скрипт. Ниже приведен пример такого скрипта.

Вы можете использовать сам исполняемый файл guake для отправки сообщений D-Bus. Вот список доступных опций, которые могут быть вам интересны:

- `-t`, `--toggle-visibility` — переключить видимость окна терминала (отобразить, если спрятано, и наоборот). По сути, вы можете просто набрать `guake`, и, если терминал уже был запущен, будет переключена видимость его окна.
- `-f`, `--fullscreen` — переключить Guake в полноэкранный режим.
- `--show` — показать окно Guake.
- `--hide` — спрятать окно Guake.
- `-n CUR_DIR`, `--new-tab=CUR_DIR` — создать новую вкладку и выбрать ее. Если указано значение `CUR_DIR`, оно будет использовано для установки текущего каталога вкладки.
- `-s INDEX`, `--select-tab=INDEX` — выбрать (сделать текущей) вкладку с номером `INDEX`. Вкладки нумеруются с нуля.
- `-g`, `--selected-tab` — вывести номер текущей вкладки.
- `-e CMD`, `--execute-command=CMD` — выполнить указанную команду `CMD` в текущей вкладке.
- `-i INDEX`, `--tab-index=INDEX` — используется с `--rename-tab` для указания номера `INDEX` вкладки, которую необходимо переименовать. По умолчанию используется значение 0.
- `--rename-tab=TITLE` — установить новое имя вкладки `TITLE`. Вы можете сбросить имя вкладки на значение по умолчанию, указав знак дефиса (`"-"`). Используйте опцию `-i`, чтобы указать, какую вкладку следует переименовать.
- `--bgcolor=RGB` — установить цвет фона текущей вкладки `RGB`, указанный в шестнадцатеричном формате (`#rrggbb`).
- `--fgcolor=RGB` — установить цвет текста текущей вкладки `RGB`, указанный в шестнадцатеричном формате (`#rrggbb`).
- `-r TITLE`, `--rename-current-tab=TITLE` — то же, что и `--rename-tab`, но переименовывает текущую вкладку.
- `-q`, `--quit` — завершить работу Guake.

Несколько опций можно использовать в одном вызове. Если при вызове еще не был запущен экземпляр Guake, он будет запущен и все указанные опции будут к нему применены.

Чтобы отобразить список всех доступных опций, наберите `guake --help`.

Пример:

    #!/bin/bash

    /usr/bin/guake &
    sleep 5 # позволим Guake запуститься и создать сеанс D-Bus

    # настроим единственную вкладку, которая открывается по умолчанию
    guake --rename-tab="iotop" --execute="/usr/bin/iotop"

    # создадим новую вкладку, запустим в ней сеанс bash
    guake --new-tab --execute="/usr/bin/bash"
    # затем вызовем htop, переименовав вкладку в "htop"
    guake --execute="/usr/bin/htop" --rename-tab="htop"

    # ...
    guake --new-tab --execute="/usr/bin/bash"
    guake --execute="/usr/bin/atop" --rename-tab="atop"

    guake --new-tab --execute="/usr/bin/bash"
    guake --execute="~/.iptables.sh" --rename-tab="iptables -nvL"

    guake --new-tab --execute="/usr/bin/bash"
    guake --execute="/usr/bin/journalctl --follow --full" --rename-tab="journalctl"

    guake --new-tab --execute="/usr/bin/bash"
    guake --execute="/usr/bin/irssi" --rename-tab="irssi"

    guake --new-tab --execute="/usr/bin/bash"
    guake --execute="/usr/bin/sudo -i" --rename-tab="rootshell0"

    guake --new-tab --execute="/usr/bin/bash"
    guake --execute="/usr/bin/sudo -i" --rename-tab="rootshell1"

    guake --new-tab --execute="/usr/bin/bash"
    guake --rename-tab="shell0"

    guake --new-tab --execute="/usr/bin/bash"
    guake --rename-tab="shell1"

Обратите внимание, что следует подождать некоторое время, вызвав sleep, чтобы избежать состояния гонки между процессами.

## Использование Guake на нескольких мониторах

В GConf есть два ключа, которые позволяют настроить поведение окна Guake на системе с несколькими мониторами:

- `/apps/guake/general/display_n` — номер экрана, на котором необходимо отображать окно Guake. Ингорируется, если ключ `mouse_display` имеет значение `true`. Если установлено некорректное значение (например, экран с таким номером был отсоединен), значение ключа будет автоматически сброшено к значению по умолчанию (0).

- `/apps/guake/general/mouse_display` — появляться на том экране, на котором находится указатель мыши (`true`/`false`). Если установлено `true`, значение `display_n` будет проигнорировано.

Используйте какую-нибудь утилиту, например gconf-editor для редактирования параметров GConf.

## Решение проблем

### В сочетаниях клавиш не работает 'Ctrl'

В guake 0.4.2-7 есть баг, затрагивающий тех пользователей, которые используют `Ctrl` в сочетании клавиш для отображения/скрытия окна терминала (то есть, если установить сочетание `Ctrl+Shift+z`, окно будет показываться и просто по нажатию `Shift+z`, независимо от того, нажата ли `Ctrl`).

Для решения проблемы запустите gconf-editor, откройте ветку apps > guake > keybindings > global и в значении ключа `show_hide` замените `<Primary>` на `<Control>`.

## Смотрите также

- man guake(1) на die.net

Categories:

- Terminal emulators (Русский)
- Русский