Guake (Русский)

From ArchWiki
Jump to: navigation, search

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

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

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/

Для получения дополнительной информации смотрите статью Автозапуск.

Управление 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>.

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