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>.