Guake — выпадающий терминал для Linux: по нажатию горячей клавиши он спускается сверху экрана, как консоль в старых играх, и прячется обратно. Идея проста, но экономит много времени: не нужно искать окно терминала, переключать рабочие столы и тащить мышью. Guake написан на Python с GTK, нормально работает в GNOME, Cinnamon, MATE и Xfce и остаётся удобным инструментом для быстрых команд, логов и SSH-сессий.

Установка

Пакет есть в Debian, Ubuntu, Linux Mint, Fedora и Arch. После установки программа добавляет пункт в меню и значок в области уведомлений, если окружение его поддерживает, а окно вызывается по F12.

sudo apt update
sudo apt install guake
guake --version
guake

Для Fedora используйте sudo dnf install guake, для Arch — sudo pacman -S guake. В минимальных окружениях может понадобиться пакет с зависимостями GTK и Python, но обычно всё приходит автоматически.

Первый запуск

После первого запуска нажмите F12 — окно появится в верхней части экрана. Повторное нажатие скрывает его, не закрывая процессы. Это ключевое отличие от обычного терминала: команда продолжает работать, пока окно спрятано. Вкладки создаются сочетанием клавиш, переименовываются через контекстное меню, а закрываются отдельной кнопкой. Настройки открываются из значка в трее или командой guake --preferences.

Если Guake не появился, проверьте, запущен ли процесс: pgrep -a guake. Иногда программа стартует, но окно оказывается на другом мониторе — в настройках есть выбор экрана.

Настройки, которые стоит изменить

В разделе General включите запуск при входе в систему и решите, нужно ли скрывать окно при потере фокуса. Второй вариант удобен для мониторинга, но мешает, если вы копируете команды из браузера. Там же меняется горячая клавиша: клавиша F12 часто занята другими приложениями, поэтому практичнее назначить сочетание вроде Ctrl+`.

В Appearance настраиваются шрифт, тема, прозрачность и положение окна. Прозрачность работает только при включённом композиторе; в Xfce его нужно активировать в настройках окон. Слишком сильная прозрачность вредит читаемости логов, поэтому 10–20 процентов обычно достаточно. В Keyboard shortcuts проверьте сочетания для создания вкладки, переключения и копирования — привычные комбинации могут конфликтовать с оболочкой.

Управление из командной строки

Guake умеет принимать команды от скриптов и других приложений. Это удобно для автоматизации: открыть каталог с логами, запустить мониторинг или переключиться на нужную вкладку.

guake --show
guake --toggle-visibility
guake --new-tab=/var/log
guake --rename-current-tab=logs

Команды можно объединять в сценарии. Например, открыть новую вкладку с journalctl, переключиться на первую, проверить, видимо ли окно, и скрыть его.

guake --execute-command="journalctl -f"
guake --select-tab=0
guake --is-visible
guake --hide

Набор вкладок Guake запоминает в настройках: включите восстановление сессии при запуске, если держите отдельные вкладки для логов, SSH и сборки проекта. Команда --execute-command выполняет команду в новой вкладке, а не в текущей, поэтому для сложных сценариев лучше подготовить отдельный скрипт. Не храните в истории команд секреты: содержимое буфера и история оболочки живут отдельно от сессии.

Автозапуск

Самый простой способ — включить соответствующий пункт в настройках. Если нужно больше контроля, создайте файл автозагрузки вручную. Он запускает Guake при входе в графическую сессию.

[Desktop Entry]
Type=Application
Name=Guake
Exec=guake --show
Hidden=false
X-GNOME-Autostart-enabled=true

Сохраните его как ~/.config/autostart/guake.desktop. Проверить запуск можно после перезагрузки или командой gtk-launch guake. Если автозапуск срабатывает слишком рано, добавьте небольшую задержку в Exec, например через sh -c "sleep 3; guake --show". На нескольких мониторах проверьте, что окно закреплено на нужном экране, иначе F12 будет открывать его вне поля зрения.

Хуки и рабочие сценарии

Во вкладке Hooks можно указать скрипты, которые выполняются при показе, скрытии и смене вкладки. Типичный пример — выводить приветствие с загрузкой и IP-адресом при открытии терминала. Не стоит запускать в хуках тяжёлые команды: они замедляют появление окна. Для сложной автоматизации лучше использовать отдельный скрипт и вызывать его из хука.

Guake удобен для мониторинга: держите в одной вкладке htop, в другой — journalctl -f, в третьей — SSH к домашнему серверу. Благодаря скрытию окна процессы не прерываются, а горячая клавиша возвращает вас к нужной вкладке за долю секунды.

Wayland и горячие клавиши

Guake построен на GTK3 и в Wayland-сессиях обычно работает через XWayland. Из-за этого глобальная горячая клавиша может не срабатывать: приложение не всегда может перехватить нажатие на уровне всей системы. Рабочее решение — создать пользовательское сочетание в настройках рабочего стола, которое вызывает guake --toggle-visibility. В GNOME это раздел «Клавиатура», в KDE — «Сочетания клавиш», в Xfce — «Клавиатура → Сочетания клавиш».

Если после обновления дистрибутива Guake перестал появляться, запустите его из терминала и посмотрите вывод. Ошибки GTK или отсутствующий дисплей сразу объяснят причину. Принудительный запуск через X11 помогает на нестандартных конфигурациях: GDK_BACKEND=x11 guake.

Альтернативы

В KDE популярен Yakuake — тот же принцип на Qt. Tilda легче и проще, но беднее по настройкам. В GNOME есть расширение ddterm, которое работает нативно в Wayland и встраивается в оболочку. Xfce4-terminal умеет опускаться по горячей клавише без дополнительных программ. Guake выигрывает за счёт вкладок, CLI и привычного GTK-интерфейса, но выбор зависит от окружения.

Диагностика

pgrep -a guake
guake --show
guake --quit
journalctl --user -b --no-pager | grep -i guake | tail -n 20

Если окно не появляется, завершите процесс и запустите заново. Проверьте, не занята ли горячая клавиша: в GNOME список сочетаний находится в настройках клавиатуры. Прозрачность не работает без композитора, а вкладки не восстанавливаются, если сессия не была сохранена. Для быстрой проверки запустите guake --execute-command="echo test" и посмотрите, появляется ли вывод.

Чек-лист

  • Guake установлен и запускается по F12.
  • Горячая клавиша не конфликтует с другими приложениями.
  • Включён автозапуск или создан файл в ~/.config/autostart.
  • Прозрачность и шрифт настроены под монитор.
  • Нужные вкладки сохранены, секреты не попадают в историю.

Итог

Guake — небольшой инструмент, который меняет привычку работы с терминалом. Один раз настроив горячую клавишу, внешний вид и автозапуск, вы получаете быстрый доступ к оболочке в любой момент. Начните с базовых настроек, затем добавьте вкладки для логов и SSH. Если в Wayland горячая клавиша не работает, назначьте системное сочетание на guake --toggle-visibility — и выпадающий терминал снова будет под рукой.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте