SysTutorials

Guake: A Quake-Style Dropdown Terminal for GNOME

· updated April 12, 2026

Guake is a drop-down terminal emulator for GNOME that brings the Quake-style console experience to Linux desktops. When you press a hotkey (F12 by default), a terminal slides down from the top of the screen. Press it again and it retracts. It’s fast, minimal, and designed purely around keyboard efficiency.

Installation

On Fedora/RHEL-based systems:

sudo dnf install guake

On Debian/Ubuntu:

sudo apt install guake

On Arch:

sudo pacman -S guake

After installation, start it with:

guake

To enable it at login, add it to your GNOME startup applications or use:

systemctl --user enable --now guake

Core Features

Hotkey Activation

The default hotkey is F12. When pressed, Guake appears from the top of the screen. Press F12 again and it disappears. This is the core feature — you never need to click or minimize/maximize windows.

Tab Management

Create tabs with Ctrl+Shift+T. Navigate between them using Ctrl+Page Up/Page Down or by clicking. Each tab maintains its own shell session and working directory.

Fullscreen Mode

Press F11 to toggle fullscreen mode. This gives you a full-screen terminal without closing the application, letting you switch back to the desktop instantly with your hotkey.

Transparency and Colors

Configure transparency, fonts, and color schemes in the preferences (Ctrl+comma). The settings are stored in ~/.config/guake/ in JSON format if you need to manage them manually.

Configuration

Access preferences with Ctrl+comma. Key settings:

Edit the config file directly for advanced settings:

nano ~/.config/guake/guake.json

Comparison with Alternatives

Yakuake (KDE Plasma) works similarly but is heavier and slower. It’s tied to KDE’s infrastructure.

Tilda is another drop-down terminal but is less stable and receives infrequent updates. Guake is actively maintained and more reliable.

Kitty with tmux or shell aliases can replicate some functionality but requires more setup and doesn’t provide the same seamless drop-down experience.

Common Use Cases

Quick Command Execution

Press F12, run a command, press F12 again. Your workspace is unchanged and the terminal is out of the way.

Monitoring Tasks

Keep one tab open for watch or tail commands while working in other applications. Switch to it instantly without window management.

SSH Sessions

Each tab can hold a persistent SSH connection. Press F12 to access your remote session anytime.

Development Workflow

Use one tab for your editor/IDE, another for git commands, another for logs. Navigate with hotkeys instead of managing windows.

Tips and Tricks

Multiple Workspaces

Run separate Guake instances on different workspaces by launching guake & multiple times. Each maintains its own settings independently.

Scripting

Open a terminal and run commands directly:

guake --show
guake --hide
guake --toggle-visibility

Keybindings Beyond the Default

If F12 conflicts with your application, reconfigure it in preferences. Common alternatives: Ctrl+Grave, Super+T, or Ctrl+Alt+T.

Session Persistence

Guake doesn’t automatically restore tabs on restart. Use tmux or screen within Guake tabs for persistent session management across reboots.

When NOT to Use Guake

Guake works best in GNOME and Wayland-aware systems (GNOME 40+). On other desktop environments, Yakuake (KDE), Tint2 with a terminal plugin, or WezTerm with your window manager’s keybindings may be better choices.

If you regularly need terminal windows alongside desktop applications (not overlaid), a traditional terminal emulator is more practical than a drop-down terminal.

Bottom Line

Guake delivers exactly what it promises: instant terminal access without window clutter. It won’t replace your main terminal, but it eliminates friction for quick commands, monitoring, and multi-tasking. The simplicity is the feature.

← All posts