Guake (Русский)
Ссылки по теме
Guake — выпадающий эмулятор терминала для GNOME (наподобие Yakuake для KDE, Tilda и консоли из игры Quake).
Contents
Установка
Установите 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>
.
Смотрите также
- man guake(1) на die.net