New Guake Drop-Down Terminal PPA (Ubuntu And Linux Mint Installation)

Guake terminal

Guake is a drop-down terminal for the GNOME desktop which includes split terminal functionality, session save/restore, support for transparency, and many other features.

Seeing that Ubuntu has quite outdated Guake versions (3.4.0 for Ubuntu 19.04, and 3.0.5 for Ubuntu 18.04, while the latest Guake version is 3.6.3), and creating a Launchpad PPA for the latest Guake releases is the most requested "feature", I created a Guake APT PPA for Ubuntu 19.04, 18.10 and 18.04. [[Edit]] The PPA now also supports Ubuntu 23.10, 22.10 and 22.04. Ideally Guake should be packaged as a Snap or Flatpak package, so it can be installed on many other Linux distributions, but I don't have experience with those types of packages.

The PPA also works in Linux Mint 19.x, 20.x and 21.x, and any other Linux distributions based on Ubuntu (18.04-23.04). Note that the PPA has Guake 3.10 only for Ubuntu 23.04, 22.10 and 22.04. You can see exactly what Guake versions the PPA provides for each Ubuntu release, by visiting to the PPA web page.

You can see what's new in recent Guake releases by visiting its project page.

Guake drop-down terminal

Guake is inspired by the famous Quake console - the terminal stays hidden until you press a key (default is F12). Execute a command, then press the same key again to hide the terminal, going back to your previous task without breaking your workflow.

Main Guake features:

  • Drop-down terminal, is shown or hidden with a keyboard shortcut (can also automatically hide when it loses focus)
  • Supports tabs that can be renamed
  • Multi-monitor support (you can set it to a monitor, or you can have it appear on the display where the mouse is)
  • Split terminal functionality (have multiple vertical and horizontal terminals in the same window)
  • Quick open: click a file in the terminal output to open it with your favorite text editor
  • Session save/restore (by default it saves your previous session and restores it the next time you run Guake), as well as settings export and import
  • Workspace-specific tab sets (show a different tab set depending on current workspace). This only works on X11
  • Search in current terminal (Ctrl + Shift + F)
  • Many customization options: configure the window width, height and alignment, show the tabs at the top or bottom, set the window transparency, and more.
  • More than 130 built-in color palettes

Related: Tilix: The Almost Perfect Tiling GTK+ 3 Terminal Emulator

Installing and using Guake

I created this PPA for Guake only, so no other packages are in the PPA. That means no other packages on your system are upgraded, and you can easily purge the PPA if you want to downgrade Guake to the version you had installed previously.

Note that the PPA has Guake 3.10 only for Ubuntu 23.04, 22.10 and 22.04. It also supports older Ubuntu versions (until Ubuntu 18.04), but there are older Guake versions due to the Guake app requirements. Still, the PPA still offers newer Guake versions than the ones from the Ubuntu repositories. You can see exactly what Guake versions the PPA provides for each Ubuntu release, by visiting to the PPA web page.

Add the Linux Uprising Guake PPA and install the application on Ubuntu or Linux Mint (and Pop!_OS, etc.), using:

sudo add-apt-repository ppa:linuxuprising/guake
sudo apt-get update
sudo apt install guake

Guake starts hidden by default, so the first time you run it you won't see any terminal window.

Press F12 to show the Guake window if you're using X11 (this can be changed in the Guake Preferences). On Wayland, you'll need to create a custom keyboard shortcut for the guake -t command (-t toggles the visibility of the terminal window).

E.g. on Gnome, go to System Settings -> Keyboard, scroll down to the bottom, and click the + button to create a new shortcut. Use guake -t as the command, and assign a shortcut, like F12 for example.

Guake General preferences

Guake Main Window preferences

A few settings you may want to change:

  • Guake has an option to automatically start (hidden) on login, so yo don't have to launch it manually. Enable it from its Preferences, on the General tab (enable the Start Guake at login option)
  • If you want the Guake window to hide automatically when you focus another window, open the Guake Preferences, and enable Hide on lose focus on the Main Window tab
  • In some cases on multi-monitor setups with a dock on the left or right of the screen, like it's the case with the default Ubuntu Dock, Guake may be shown behind the dock, or extend slightly to the other screen. A solution for this is to set the Guake window width to less than 100% (Preferences -> Main Window -> Geometry at the bottom of the window)
  • Newer Guake versions support using a custom GTK theme (as well as preferring dark theme). Choose the theme you want Guake to use from Preferences -> General -> Gtk theme

Reverting Guake to the default Ubuntu-provided Guake version

Don't want to use the Guake version from this PPA any more? No problem, you can purge the PPA and downgrade Guake to the Ubuntu / Linux Mint provided version:

  • Ubuntu:
sudo apt install ppa-purge
sudo ppa-purge ppa:linuxuprising/guake

  • Linux Mint 19.x:
sudo apt install ppa-purge
sudo ppa-purge -d bionic ppa:linuxuprising/guake

  • Linux Mint 20.x:
sudo apt install ppa-purge
sudo ppa-purge -d focal ppa:linuxuprising/guake

  • Linux Mint 21.x:
sudo apt install ppa-purge
sudo ppa-purge -d jammy ppa:linuxuprising/guake