Linux · Internet
Guake
Guake is a drop-down terminal emulator that slides down from the top of your screen, designed for quick access to multiple shell sessions.
- License
- GPL-3.0
- Latest version
- 3.10.1
What is Guake?
Guake is a lightweight, drop-down terminal emulator for Linux desktops. It has been around for over a decade, making it a mature and stable choice for users who want a terminal that stays out of the way until needed. It integrates with the desktop environment, allowing you to summon it with a hotkey, typically <Ctrl+`>, so it appears instantly over your current workspace.
This tool is ideal for developers, sysadmins, and power users who frequently switch between terminal sessions. If you find yourself opening and closing standard terminal windows constantly, Guake reduces that friction. It is particularly useful on multi-monitor setups, as you can configure it to appear on a specific screen or follow the active window.
Compared to MobaXterm, which is a full-featured remote access tool with built-in SSH, SFTP, and X11 forwarding, Guake is strictly a local terminal emulator. It does not handle remote connections directly; you must use standard tools like ssh or mosh inside Guake. The experience is faster and less resource-intensive, but you lose the integrated file manager and visual remote capabilities that MobaXterm provides out of the box.
Best for: Users who need a quick, always-available local terminal for scripting, system administration, or development work.
Key features of Guake
- Drop-down interface triggered by a global hotkey
- Support for multiple tabs and split panes
- Configurable transparency and blur effects
- Integration with desktop environments (GNOME, KDE, etc.)
- Support for different shell types (bash, zsh, fish)
- Quick access to recent commands and history
- Lightweight resource usage compared to full terminal emulators
Pros
- Extremely fast access to a shell without window management overhead
- Low memory footprint, suitable for older hardware
- Highly customizable appearance and behavior
- Stable and well-maintained across major distributions
Cons
- Not a remote access tool; requires separate SSH clients for remote work
- Lacks built-in file manager or SFTP integration found in MobaXterm
- Configuration can be complex for beginners
- May conflict with other applications using the same hotkey
Windows programs Guake replaces
How to install Guake on Linux
sudo apt install guakesudo apt install guakesudo dnf install guakesudo pacman -S guakesudo zypper install guakeTips for Windows users
If you are coming from MobaXterm, you will need to adjust your workflow. MobaXterm provides a unified interface for SSH, SFTP, and X11 forwarding, while Guake is just a terminal. You will need to use standard Linux tools like ssh for remote connections and scp or rsync for file transfers. There is no direct file format conversion, but you can export MobaXterm sessions to shell scripts if you have complex login sequences. The main difference is that Guake requires you to manage remote connections manually rather than through a GUI.
Guake: frequently asked questions
Can Guake replace MobaXterm for remote SSH sessions?
No, Guake is a local terminal emulator. You can run ssh commands inside it to connect to remote servers, but it does not have built-in SFTP, X11 forwarding, or session management features like MobaXterm.
Why is Guake not opening when I press the hotkey?
Check if another application is using the same hotkey. You can change the hotkey in Guake's settings or disable the conflicting application's shortcut. Also, ensure Guake is running in the background.
Is Guake compatible with GNOME and KDE?
Yes, Guake works well with both GNOME and KDE. It integrates with the desktop environment to handle global hotkeys and window placement, though some visual effects may vary depending on the compositor.
Can I use Guake with different shells like zsh or fish?
Yes, you can configure Guake to launch any shell you have installed. You can set different shells for different tabs or profiles, allowing you to switch between bash, zsh, or fish as needed.
Updated