Skip to content

@gsemet gsemet released this Feb 10, 2020 · 44 commits to master since this release

Release Summary

Fixes the bug when "New Tab" or "Split Terminal" resets colors set by "--bgcolor" command.

Custom colors for every terminal added. Colors are saved alongside with another tab info. "Reset custom colors" menu item added to hte tab context menu.

Resetting colors of the current page. Managing background and foreground colors of the current terminal.

Adds an option to display only the last directory on the current path as the tab name.

New Features

  • Add tab selection popover in each notebook

  • Add fullscreen hide tabbar option

  • List new features here followed by the ticket number, for example:

    • Resetting colors of the current page.
    • Setting of background and foreground colors and resetting colors of the focused terminal.
  • Setting of background and foreground colors and resetting colors of the current terminal (not the focused one).

  • Add --select-terminal and --selected-terminal options to Guake CLI

  • Adds an option to display only the last directory on the current path as the tab name.

  • Reworked the tab name selection to use a drop-down menu.

  • Unfullscreen through D-Bus interface, as well as through CLI.

Known Issues

  • When a user changes a background color of a terminal or a tab, this color is saved, and cannot be reset by changing settings. This is OK. The issue is that the user cannot set color transparency, and the transparency becomes fixed until the terminal colors are reset by the user (with a --reset* command or via the tab context menu.


  • Translations need to be updated.

Bug Fixes

  • Fix Crash (TypeError) when common keys are found in config #1713

  • Fixes the bug when "New Tab" or "Split Terminal" resets colors set by "--bgcolor" command.

  • Add pew package to Pipfile

  • When composited changed, it will update Guake window visual to make it transparent

  • Fix fullscreen/unfullscreen not handle correctly when trigger by wm

  • Fix search revealer causing terminal unclickable at bottom right

    • adding a new tab no longer shows the hidden scrollbars on other tabs
  • Remove no need window draw callback

  • Fix make uninstall not cleaning up properly

  • Update some dependencies for build environment

  • Update the error message on missing dependencies (ex: when use 'pip install' guake)

Translation Updates

  • Dutch
  • Polish
  • French


  • Add a recommendation on how to install Guake from pypi. The best way is to use pipx installer, which install guake in its own virtual environment and create a launcher in ~/.local/bin.
Assets 2

@gsemet gsemet released this May 13, 2019 · 99 commits to master since this release

New Features

  • Add drag-n-drop to terminal (text & uris)
  • When scrolling with "shift" (1 page) or "shift + ctrl" (4 pages) it will be faster (#271)

Bug Fixes

  • Add schema_version check for tabs session restore
  • Add save/restore terminal split for tabs session - Save/Restore terminal split by pre-order traversal full binary tree in list
  • Bump tabs session schema_version to 2 (to support terminal split)
  • Lazy restore terminal split until Guake is visible
  • Manage terminal signal handler by handler_ids
  • Avoid spurious resize event when showing fullscreened window
  • Make sure workspace-specific-tab-sets only enable on X11 backend (due to wnck)
  • Add install/uninstall-dev-locale to support dev locale
  • Fix DualTerminalBox grab focus when remove dead child
  • Support customize prefix for make
  • Fix re-focus on terminal after rename dialog destroy
  • Fix split terminal by menu will not follow last terminal cwd (if option set)
  • Fix delete_shell using os.waitpid (should not use it)

Translation Updates

  • German
  • French
Assets 2

@gsemet gsemet released this Apr 30, 2019 · 119 commits to master since this release

Bug Fixes

  • Respect the XDG Base Directory Specification by supporting XDG_CONFIG_HOME environment variable to find the ~/.config directory.

Translation Updates

Notes for Package Maintainers

  • The data directory is back into guake module, in order to prepare for the migration to importlib-resource (#1405). This should simplify a lot the load of resources, and avoid all the complication due to difference in prod/dev/traditional linux/debian customization/...
Assets 2

@gsemet gsemet released this Apr 26, 2019 · 134 commits to master since this release

Bug Fixes

  • Fix search box background so that it will follow current theme
  • Minor build system fixes
Assets 2

@gsemet gsemet released this Apr 26, 2019 · 137 commits to master since this release

Release Summary

This release brings three of the most awaited features on Guake:

  • search in current terminal
  • session saving
  • settings export and import

Our MVC ("Most Valuable Contributor") for this release is Louie Lu (@mlouielu) who worked hard to build these three features in a row! Thank you very much for your hard work !

New Features

  • Add --support option to Guake CLI for user when need to report issue

  • Add save/restore tabs function.

  • Add label parameter to notebook.new_page_with_focus

  • Add search box for terminal. Default hotkey is Ctrl+Shift+F.

  • Add session save preferences for startup/tabs:

    • "restore-tabs-startup": when enabled, it will restore tabs when startup
    • "restore-tabs-notify": when enabled, it will notify user after tabs restored (except startup)
    • "save-tabs-when-changed": when enabled, it will automatically save tabs session when changed (new/del/reorder)
  • Add CLI option to split tab: --split-vertical and --split-horizontal.

  • Save and restore Guake settings

Bug Fixes

  • Add libwnck to bootstrap scripts

  • Fix a need for double toggling to hide when using command line with --show and option with only_show_hide = False.

  • Remove unused logging level setup

  • Fix window-title-changed didn't save tabs

  • fix typo

  • Fix vte-warning when using Vte.Regex.new_for_match

  • Workspaces can now properly save/restore tabs

  • Fix on_terminal_title_changed only searching in current_notebook (it should find every notebook)

Translation Updates

  • fr (French)
  • pl (Polish)
  • added zh_Hant (Chinese Traditional). Louie Lu would be very glad to have some help on localizing Guake!
  • ru (Russian)
  • nb (Norvegian)
  • sv (Swedish)
  • nl (Dutch)

Notes for Package Maintainers

  • Package maintainers should be aware that libwnck (Window Navigator Construction Kit) is now a mandatory dependency of Guake.
Assets 2

@gsemet gsemet released this Apr 3, 2019 · 212 commits to master since this release

Release Summary

This version is mainly a maintaince release, after the big reworks on Guake from last year. I took some delay in fixing Guake due to a growing family. Thanks again for the various contributors who submitted their patches, it helps a lot the whole community. I may be able to find more time in the upcoming months to add even cooler features to our beloved Guake.

New Features

  • new hotkey (CTRL+SHIFT+H) to open new tab in home directory

  • "New tab" button #1471

  • Open new tab by double-clicking on the tab bar

  • Add new context menu on the notebook

  • Add a CLI option to change palette scheme #1345

  • Bold text is also bright (>= VTE 0.52 only)

  • guake --split-vertical and --split-horizontal split the current

    tab just like the context menu does

  • Optional close buttons for tabs (disabled by default)

  • Guake can now provide a set of tabs per workspace

Bug Fixes

  • Reverse transparency slider (to be more meaningful, #1501

  • Fix command-line select tab behavior #1492

  • removed duplicate event bind? previously I had issue where quick-open event would be fired twice because of this.

  • fixes

  • fixes

  • fix unnecessary show/hide

  • fix settings only applied to the active workspace if more the 1 is used

  • fix prompt quit dialog numbers when more then 1 workspace is used

Translation Updates

  • fr

  • de


  • For Guake translators using weblate, I had to force push because of big conflicts. Some may have loose recent translation in your language. Sorry for that.
Assets 2

@gsemet gsemet released this Apr 3, 2019 · 504 commits to master since this release

Bug Fixes

  • Hotfix of #1198 (Ctrl+D in the terminal does not close) and #1014 (guake hangs on exit)
Assets 2

@gsemet gsemet released this Oct 16, 2018

Community release on the 0.8 branch. This simply exposes fullscreen/unfullscreen to the DBus interface.

Assets 2

@gsemet gsemet released this Oct 2, 2018 · 268 commits to master since this release

Release Summary

This major release provides one of the most awaited feature to every Guake adicts: Split terminal. Split easily vertically and horizontally each terminal and have more than one terminal per tab. There have been several shortcut changes to help navigate easily on your screen: Ctrl+Shift+Up/Down/Left/Right to switch from terminal to terminal. Thanks for you hard work, @aichingm !

New Features

  • Split and resize terminals via mouse or keyboard shortcuts.


  • "New terminal" / "Rename terminal" / "Close terminal" items has been removed from the terminal context menu. They are still available on the tab context menu.

Bug Fixes

  • Fix multiline selection right click (#1413)

  • Fix tab name (#1017)

  • fixes jumping preference window (#1149)

  • fix no focus after closing a split terminal (#1421)

  • Add note about shell that does not support --login parameter (#469)

Translation Updates

  • pl (Piotr Drąg on weblate)

  • nl (Heimen Stoffels on weblate)

  • nb (Allan Nordhøy on weblate)

  • ru (Igor on weblate)

  • zh_CN (庄秋彬 on weblate)

  • cs (Pavel Borecki on weblate)

  • de (Robin Bauknecht on weblate)

  • fr (Gaetan Semet)

Assets 2

@gsemet gsemet released this Sep 20, 2018 · 294 commits to master since this release

Release Summary

This release adds a big rewrite of the Terminal underlying mechanism by Mario Aichinger. It will serve as a foundation layer for long-awaiting features such as Split Terminal, Find Text, Save/Load Session, and so on.

New Features

  • add a new option in the context menu (copy url)

  • support for per terminal context menus

  • new more fullscreen handeling

  • load default font via python Gio and not via cli call

  • add json example for custom commands in the code

  • port screen selectino (use_mouse) to Gdk

  • add notification for failed show-hide key rebindings

  • add one-click key binding editing

  • port word character exceptions for newer vte versions

  • use Gtk.Box instead of Gtk.HBox

  • use Gtk.Notebook's tabs implementation

  • enable tab switching by scrolling (mouse wheel) over the tabs/tab-bar

Bug Fixes

  • fixes Settings schema 'guake.general' does not contain a key named 'display_n'

  • fixes guake --fgcolor/--bgcolor error (#1376).

Translation Updates

  • fr (thanks samuelorsi125t and ButterflyOfFire)

  • ru (thanks Igor)

  • pl (thanks Piotr Drąg)

  • cz (thanks Pavel Borecki)

  • de (thanks Dirk den Hoedt and Mario Aichinger)

  • gl (thanks Nacho Vidal)

Notes for Package Maintainers

  • Please note libutempter0 should now be considered as a mandatory dependency of Guake. It solves the frozen terminal issue on exit (#1014)
Assets 2
You can’t perform that action at this time.