Guake is a drop-down terminal emulator for Gnome Desktop Environment, written mostly in Python (PyGTK) and released under GPLv2+ License. The designing of Guake was inspired by a console in computer game Quake which slides down from the top of the screen, when some predefined keys were pressed.
Guake carries the legacy of similar application Yakuake and Tilda, into single GTK-based application, the best of both worlds. This has been written from scratch and usages virtual console. It was initially released in the year 2008. The current stable release is 0.8.5.
There are several features of Guake that makes it stand different from other terminal emulator in ease, use, feel and customization. Also, for those who keep switching between other GUI application and some terminal emulator Guake will prove to be a handy tool, that is already loaded in memory and can be invoked and revoked with some keys. This not only increases efficiency for a Linuxer by reducing the number of open applications, but also helps you keep Desktop clean.
Features of Guake
- Simple and easy – If you have worked on some Terminal emulator earlier, you will find it way easier to handle and manage Guake Terminal Emulator.
- Elegant – Guake smoothly integrates with Gnome in such a way that it feels like a native application for Gnome. With compiz, transparency and animation can be configured as per preferences.
- Multimonitor – Guake supports multi monitor feature which means a terminal can be open where the focus/mouse is as well as on a dedicated screen.
- Support for shortcuts/Hotkeys – It is designed to work lightning fast. Thanks to support for shortcuts/Hotkeys. Add on, hotkeys can be customized as per user needs.
- Multi Tabs – Run several tabs simultaneously and switch between them using custom shortcuts. The tabs get name automatically from the running command and can be customized further.
- Quick Open – Further adding to your efficiency, Guake makes it possible to open a file for editing directly from the command-line in your favorite editor. If your editor supports, you can scroll to the very specific line and column.
- Autoconfigure – Start Guake at login and define configuration for Tabs with the script.
- Plenty of Color Palettes – 130+ color palettes are provided by Guake. You may like to visualize them before selecting one.
- Save terminal content to file
- Open URL into your browser
- Extremely Configurable
Guake is available in the repo of most of the standard Linux distributions. To install Guake, all you need to do is to ask your package manager to install it.
Install Guake in RedHat 7/6 and CentOS 7/6
# yum install guake
Install Guake on Fedora 19 and above
# dnf install guake
Install Guake in Debian/Ubuntu/Mint
# apt-get install guake
Download and Install Guake from source
# git clone <a href="https://github.com/Guake/guake.git" target="_blank">https://github.com/Guake/guake.git</a>
# cd guake
# ./dev.sh --install
Guake can be configured in GUI from Guake Preference, which can be found in installed applications.
Under the Hood General
- Enable Flash terminal on the bell, Play system alert sound on bell, Increase Main Window Height and set Prompt on close tab to Always.
- I changed Built-in schemes from Tango to Homebrew. You may set as per your preference. Also, you may see the demo just below Color palette.
- I enabled quick Open when Ctrl+clicking and Quick open in the current terminal.
- I preferred going with the defaults. You may change it as per your preference.
Under the Hood Appearance
Under the Hood Quick Open
Under the Hood keyboard shortcuts
If you happen to mess up with the settings, you may reset it at Compatibility > Reset Compatibility Options to Defaults
Launch Guake from system menu/installed apps. On successful launch, you would see a notification from GNOME (if enabled), as
- Show/Hide Guake. Press F12 (may be you need to press it with Fn key for now and the rest of the tutorial to follow).
- Show/Hide Full screen. Press F11.
- To Quit terminal press Ctrl+Shift+Q
- To open a new tab, press Ctrl+Shift+T
- Goto next tab – Ctrl+Page Down
- Goto Previous tab – Ctrl+Page Up
I have been using Guake since a very long time. It has increased my productivity to a larger extent. I don’t need to leave my keyboard to use the terminal (which I do very often). The project is very handy for developers and system admin as it reduced the overall execution time. Installation and using is pretty straight forward. One demerit that I can think of is the unavailability of saving session feature (still in the pipe). But yeah, this is just version 0.8.5, lets see what the future beholds.
That’s all for now. If you liked the post share it. Do let us know your feedback in the comments below. Stay tuned to JoinTux.