Drop-down terminal for GNOME

Overview

Guake 3 README

travis-badge bountysource-badge docs-badge translation-badge

Introduction

Guake is a python based dropdown terminal made for the GNOME desktop environment. Guake's style of window is based on an FPS game, and one of its goals is to be easy to reach.

Quick Installation Guide

Please refer to Installtion Guide

What it looks like ?

Guake Screenshot

Drop down terminal on pressing <F12>

Features Request

Please vote for feature on FeatHub. Open Issues on GitHub only for bug reports.

Most requested features list for Guake:

feathub-badge

There is also a Bountysource opened here for those willing to pay a certain amount of money for a really needed feature. See our Bountysource page here.

Note when compiling from source

Do NOT use the Tarball packages automatically generated by GitHub on the Release pages. They won't work because one of the main components of Guake build system, PBR, requires the full Git history to be available when building from source. Note this does not impact source distribution packages you can download from Pypi.

Build from sources instructions are described on this page of the Online Documentation. Please read this carefully before opening an issue!

Bugs? Information?

Important note: Do NOT use the domain guake.org, it has been registered by someone outside the team. We cannot be held responsible for the content on that web site.

This project was originally created by Gabriel Falcão, see: https://sourceforge.net/projects/guake-gnome-vte/

Comments
  • Split terminal functionnality

    Split terminal functionnality

    Split terminal functionnality http://guake.org/ticket/145 Reported by: LaMs Owned by: somebody Priority: minor Milestone:
    Component: guake Version:
    Keywords: Cc: mkudro@… Description

    Yakuake and Terminator have this particular functionnality. I was using Yakuake when I was developing on KDE but now that I'm running on gnome I'm using Guake. Guake is perfect for me at the exception of this little functionality. Example of what I'm talking: http://www.kde-apps.org/content/preview.php?preview=2&id=29153&file1=29153-1.png&file2=29153-2.png&file3=29153-3.png&name=Yakuake
    http://www.64bitjungle.com/wp-content/uploads/2008/09/screenshot-terminator.png

    Having this in a drop down console like Guake would be very useful for an embedded developer addict to Vim like me.

    Type: Feature Request Priority: High 
    opened by kikecalpe 139
  • Text search in the current terminal

    Text search in the current terminal

    Want to be able to make text search in the terminal http://guake.org/ticket/362 Reported by: sylock Owned by: somebody Priority: minor Milestone: 0.5.0 Component: guake Version:
    Keywords: Cc:
    Description

    It would be great being able to make search on the output of the shells. For exemple, with a shorcut CTRL-f. And n for next match (and N for previous match). Being able to use regex in the search would be great either.

    Type: Feature Request Priority: High Epic: GTK 3 port 
    opened by kikecalpe 65
  • Feature Request: Save Sessions

    Feature Request: Save Sessions

    Feature Request: Save Sessions http://guake.org/ticket/367 Reported by: huahaiy Owned by: somebody Priority: major Milestone: 0.5.0 Component: guake Version:
    Keywords: Cc:
    Description

    I use guake at work as my main terminal and use KDE at home. One feature from konsole that I miss in guake is being able to save the session state, so that all my previously opened and named tabs are restored when I restart guake.

    Type: Feature Request Priority: High 
    opened by kikecalpe 53
  • Crashes in libvte when loading session.json on startup

    Crashes in libvte when loading session.json on startup

    Be sure to check the existing issues (both open and closed!), and make sure you are running the latest version of Guake.

    For how to run the latest Guake in your computer, please refer to Install from source.

    Describe the bug

    85% of the time, when starting guake, it crashes in libvte:

    VTE:ERROR:../vte/src/vte.cc:3333:void vte::terminal::Terminal::process_incoming(): code should not be reached
    Bail out! VTE:ERROR:../vte/src/vte.cc:3333:void vte::terminal::Terminal::process_incoming(): code should not be reached
    Aborted (core dumped)
    
    [  658.163288] guake[14712]: segfault at 9f0 ip 00006724096293a8 sp 000073bb8b72c9c0 error 4 in libvte-2.91.so.0.6000.1[67240960e000+48000]
    [  700.762559] guake[18766]: segfault at 5b787a69 ip 00006cd4e4aebcbf sp 000070de90039390 error 4 in libvte-2.91.so.0.6000.1[6cd4e4acf000+48000]
    

    Expected behavior

    Guake starts

    Actual behavior

    Guake crashes

    To Reproduce

    Install Arch Linux current, install guake, try to run guake. The package set causing this looks like:

    $ pacman -Q|egrep '^vte|guake'
    guake 3.7.0-1
    vte 0.28.2-8
    vte-common 0.60.1-1
    vte3 0.60.1-1
    

    $ guake --support

    Guake Version: 3.7.0

    Vte Version: 0.60.1

    Vte Runtime Version: 0.60.1


    GTK+ Version: 3.24.17

    GDK Backend: GdkX11.X11Display


    Desktop Session: Cinnamon


    Display: :0.0

    RGBA visual: True

    Composited: True

    • Monitor: 0 - SDC eDP-1
      • Geometry: 3840 x 2160 at 0, 0
      • Size: 344 x 194 mm²
      • Primary: True
      • Refresh rate: 60.00 Hz
      • Subpixel layout: unknown
    opened by sempervictus 46
  • Ctrl+D in the terminal does not close the tab anymore, but freezes the current tab

    Ctrl+D in the terminal does not close the tab anymore, but freezes the current tab

    Version information

    Guake version: 3.0.4 Linux version: Debian buster Gnome version: GNOME Shell 3.26.2

    Expected behavior

    When in a terminal, using Ctrl+D on an empty prompt exits the current terminal. In previous versions of Guake, this would act as if the tab was closed: if it's not the last tab, only this tab is closed, if it's the last tab, the full Guake window would hide until the next F12 key press.

    Current bug

    When using Ctrl+D on an empty prompt, the current tab freezes after printing "exit" on the terminal. The context menu can be opened on a right click, but selecting any option does not do anything. If another tab is opened, it can be used to right click but not all options work: 'New tab' works, 'Quit' does not work (probably blocked by the other tabs). Only solution to get back full control of Guake is to killall guake.

    Type: Defect Priority: High 
    opened by XaF 42
  • Сustom commands - does not work

    Сustom commands - does not work

    Arch Linux 'any' Repository: guake 3.0.5-2 Community Maintainers: Balló György Build Date: 2018-03-27 16:51 UTC Last Updated: 2018-03-27 17:00 UTC System: (Linux 4.15.15-1-ARCH #1 SMP PREEMPT Sat Mar 31 23:59:25 UTC 2018 x86_64 GNU/Linux) DE: Cinnamon Steps to reproduce: I created the file ~/.config/gconf/apps/guake/custom-command-file.json, but after selecting a command, from the context menu - nothing happens. My commands are not executed! Please check: custom-command-file.txt

    Output when click custom commands from context menu:

    Traceback (most recent call last):
      File "/usr/lib/python3.6/site-packages/guake/guake_app.py", line 493, in execute_context_menu_cmd
        self.execute_command(cmd)
      File "/usr/lib/python3.6/site-packages/guake/guake_app.py", line 550, in execute_command
        terminal.feed_child(command, len(command))
    TypeError: Vte.Terminal.feed_child() takes exactly 2 arguments (3 given)
    
    Type: Defect Priority: URGENT 
    opened by igorog 41
  • Allow Ctrl-Tab as an accelerator

    Allow Ctrl-Tab as an accelerator

    Allow Ctrl-Tab as an accelerator http://guake.org/ticket/247 Reported by: frabjous Owned by: somebody Priority: minor Milestone:
    Component: guake Version: 0.4.1 Keywords: keyboard shortcuts Cc:
    Description

    Thanks for the great software!

    I would like to assign Ctrl-Tab and Ctrl-Shift-Tab as my keyboard shortcuts for switching to Next Tab and Previous Tab respectively. However, they are not allowed when I go into Guake preferences, click on Ctrl-PageUp/PageDown and it shows choose new acceleator, it simple beeps at me if I press Ctrl-Tab.

    Is this because the shell itself uses Ctrl-Tab?

    Type: Feature Request Priority: Low 
    opened by kikecalpe 40
  • Feature request: hook for running script each time the Guake window become visible

    Feature request: hook for running script each time the Guake window become visible

    Guake is running well here on Ubuntu 16.04 except for little thing: I use an international keyboard layout in the desktop environment but for the terminal I want to use the US keyboard. I have made the layouts available and can switch between them by a key combination. However, I have to do this anew each time Guake becomes visible. For some reason the layout is always reset to the standard one. That becomes tiresome quite soon. So I was wondering if there was a way to issue a script for each tab every time that Guake becomes visible. I have tried the startup script option but of course that script is only run once and does not help much in my case. Also, I toyed around with the idea of running 'guake -s $TAB -e' for each tab but that executes the command directly in the shell which is quite intrusive. Toggling the visibility ten times would clutter each tab with ten identical calls to a script. Maybe even simpler: would it be possible to select the keyboard layout in the settings? Cheers!

    Type: Feature Request Priority: Low 
    opened by sm8ps 30
  • guake centered on screen under Gnome Wayland

    guake centered on screen under Gnome Wayland

    System: Acer laptop E5-575G (no external monitor connected) Distro: Arch Linux Gnome Shell: 3.32.1 Wayland: 1.17.0 Guake version: 3.6.1 or 3.6.2

    guake drop down terminal displays in the center of the screen under gnome wayland if gnome tweaks "Center New Windows" is enabled under the Windows tab. center_new_windows guake_in_middle With "Center New Windows" enabled, the quake preferences for Geometry under Main Window have no effects.

    guake_prefs

    For the guake properties selected in the above screenshot, I believe the terminal should still be displayed at the top.

    I have tested this under gnome Xorg with the same guake preferences and with Tweaks "Center New Windows" enabled, the terminal is displayed at the top as one would expect.

    Under Arch Linux, reverting the guake package back to version 3.5.0 brought back the correct/expected behavior under gnome wayland.

    Env: Wayland GDK: Wayland 
    opened by lgaboury 29
  • Guake fails to start due to a GlobalHotkey related C call

    Guake fails to start due to a GlobalHotkey related C call

    This is the traceback:

    Traceback (most recent call last):
      File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
        "__main__", fname, loader, pkg_name)
      File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
        exec code in run_globals
      File "/usr/lib/python2.7/site-packages/guake/main.py", line 235, in <module>
        exec_main()
      File "/usr/lib/python2.7/site-packages/guake/main.py", line 231, in exec_main
        if not main():
      File "/usr/lib/python2.7/site-packages/guake/main.py", line 147, in main
        instance = Guake()
      File "/usr/lib/python2.7/site-packages/guake/guake_app.py", line 287, in __init__
        self.hotkeys = guake.globalhotkeys.GlobalHotkey()
    SystemError: NULL result without error in PyObject_Call
    

    This started happening since today. I tried the usual reboot-and-hope-things-work scenario, but didn't work. For the record, I am using Arch Linux.

    Type: Defect Priority: High 
    opened by jayeshbhoot 29
  • Security fix breaks `guake -e`

    Security fix breaks `guake -e`

    In version 3.8.5, execute_command has been removed from DBus https://github.com/Guake/guake/issues/1796

    The discussion there implies that -e option won't affect by this change. In reality, it does break the functionality

    Here the stack trace

    Traceback (most recent call last):
      File "$HOME/.local/bin/guake", line 8, in <module>
        sys.exit(exec_main())
      File "$HOME/.local/lib/python3.10/site-packages/guake/main.py", line 633, in exec_main
        if not main():
      File "$HOME/.local/lib/python3.10/site-packages/guake/main.py", line 552, in main
        remote_object.execute_command(options.command)
      File "$HOME/.local/lib/python3.10/site-packages/dbus/proxies.py", line 72, in __call__
        return self._proxy_method(*args, **keywords)
      File "$HOME/.local/lib/python3.10/site-packages/dbus/proxies.py", line 141, in __call__
        return self._connection.call_blocking(self._named_service,
      File "$HOME/.local/lib/python3.10/site-packages/dbus/connection.py", line 652, in call_blocking
        reply_message = self.send_message_with_reply_and_block(
    dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Traceback (most recent call last):
      File "$HOME/.local/lib/python3.10/site-packages/dbus/service.py", line 662, in _message_cb
        (candidate_method, parent_method) = _method_lookup(self, method_name, interface_name)
      File "$HOME/.local/lib/python3.10/site-packages/dbus/service.py", line 254, in _method_lookup
        raise UnknownMethodException('%s is not a valid method' % method_name)
    dbus.exceptions.UnknownMethodException: org.freedesktop.DBus.Error.UnknownMethod: Unknown method: execute_command is not a valid method
    

    To reproduce, simply try -e option.

    $guake --support

    <details><summary>$ guake --support</summary>
    
    Guake Version:		3.8.5
    
    Vte Version:		0.60.3
    
    Vte Runtime Version:	0.60.3
    
    --------------------------------------------------
    GTK+ Version:		3.24.20
    
    GDK Backend:		<GdkX11.X11Display
    
    --------------------------------------------------
    Desktop Session: gnome
    
    --------------------------------------------------
    Display: :0
    
    RGBA visual: True
    
    Composited: True
    
    * Monitor: 0 - XWAYLAND0
        * Geometry:		1920 x 1080 at 0, 0
        * Size:		480 x 270 mm²
        * Primary:		True
        * Refresh rate:	59.962 Hz
        * Subpixel layout:	unknown
    
    opened by midnight-wonderer 28
  • Bump wheel from 0.37.1 to 0.38.1

    Bump wheel from 0.37.1 to 0.38.1

    Bumps wheel from 0.37.1 to 0.38.1.

    Changelog

    Sourced from wheel's changelog.

    Release Notes

    UNRELEASED

    • Updated vendored packaging to 22.0

    0.38.4 (2022-11-09)

    • Fixed PKG-INFO conversion in bdist_wheel mangling UTF-8 header values in METADATA (PR by Anderson Bravalheri)

    0.38.3 (2022-11-08)

    • Fixed install failure when used with --no-binary, reported on Ubuntu 20.04, by removing setup_requires from setup.cfg

    0.38.2 (2022-11-05)

    • Fixed regression introduced in v0.38.1 which broke parsing of wheel file names with multiple platform tags

    0.38.1 (2022-11-04)

    • Removed install dependency on setuptools
    • The future-proof fix in 0.36.0 for converting PyPy's SOABI into a abi tag was faulty. Fixed so that future changes in the SOABI will not change the tag.

    0.38.0 (2022-10-21)

    • Dropped support for Python < 3.7
    • Updated vendored packaging to 21.3
    • Replaced all uses of distutils with setuptools
    • The handling of license_files (including glob patterns and default values) is now delegated to setuptools>=57.0.0 (#466). The package dependencies were updated to reflect this change.
    • Fixed potential DoS attack via the WHEEL_INFO_RE regular expression
    • Fixed ValueError: ZIP does not support timestamps before 1980 when using SOURCE_DATE_EPOCH=0 or when on-disk timestamps are earlier than 1980-01-01. Such timestamps are now changed to the minimum value before packaging.

    0.37.1 (2021-12-22)

    • Fixed wheel pack duplicating the WHEEL contents when the build number has changed (#415)
    • Fixed parsing of file names containing commas in RECORD (PR by Hood Chatham)

    0.37.0 (2021-08-09)

    • Added official Python 3.10 support
    • Updated vendored packaging library to v20.9

    ... (truncated)

    Commits
    • 6f1608d Created a new release
    • cf8f5ef Moved news item from PR #484 to its proper place
    • 9ec2016 Removed install dependency on setuptools (#483)
    • 747e1f6 Fixed PyPy SOABI parsing (#484)
    • 7627548 [pre-commit.ci] pre-commit autoupdate (#480)
    • 7b9e8e1 Test on Python 3.11 final
    • a04dfef Updated the pypi-publish action
    • 94bb62c Fixed docs not building due to code style changes
    • d635664 Updated the codecov action to the latest version
    • fcb94cd Updated version to match the release
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • 404 Not Found when adding PPA

    404 Not Found when adding PPA

    Describe the bug Attempting to add the guake PPA to Ubuntu 22.04. I have a feeling this is only a temporary outage but I decided to file a bug for two reasons. 1) There's something IPV6 going on with the IP address for the PPA and 2) I've used Ubuntu a long time and never seen this error before.

    Repository: 'deb https://ppa.launchpadcontent.net/linuxuprising/guake/ubuntu/ jammy main'
    Description:
    Latest Guake PPA
    
    PPA release announcement on Linux Uprising: https://www.linuxuprising.com/2019/05/new-guake-drop-down-terminal-ppa-ubuntu.html
    More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/guake
    Adding repository.
    Press [ENTER] to continue or Ctrl-c to cancel.
    Found existing deb entry in /etc/apt/sources.list.d/linuxuprising-ubuntu-guake-jammy.list
    Adding deb entry to /etc/apt/sources.list.d/linuxuprising-ubuntu-guake-jammy.list
    Found existing deb-src entry in /etc/apt/sources.list.d/linuxuprising-ubuntu-guake-jammy.list
    Adding disabled deb-src entry to /etc/apt/sources.list.d/linuxuprising-ubuntu-guake-jammy.list
    Adding key to /etc/apt/trusted.gpg.d/linuxuprising-ubuntu-guake.gpg with fingerprint 1CC3D16E460A94EE17FE581CEA8CACC073C3DB2A
    Hit:1 http://us.archive.ubuntu.com/ubuntu jammy InRelease                                           
    Hit:2 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease                                   
    Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease                                    
    Hit:4 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease                                 
    Hit:5 https://download.sublimetext.com apt/stable/ InRelease                                        
    Hit:6 https://dl.google.com/linux/chrome/deb stable InRelease                                       
    Ign:7 https://ppa.launchpadcontent.net/linuxuprising/guake/ubuntu jammy InRelease                   
    Hit:8 https://packages.microsoft.com/repos/edge stable InRelease
    Err:9 https://ppa.launchpadcontent.net/linuxuprising/guake/ubuntu jammy Release
      404  Not Found [IP: 2620:2d:4000:1::3e 443]
    Reading package lists... Done                                  
    E: The repository 'https://ppa.launchpadcontent.net/linuxuprising/guake/ubuntu jammy Release' does not have a Release file.
    N: Updating from such a repository can't be done securely, and is therefore disabled by default.
    N: See apt-secure(8) manpage for repository creation and user configuration details.
    Thu Dec 08 01:09 PM ~: 
    

    Expected behavior

    The PPA is added

    Actual behavior

    The PPA is not added

    To Reproduce

    sudo add-apt-repository ppa:linuxuprising/guake


    Please run $ guake --support, and paste the results here. Don't put backticks (`) around it! The output already contains Markdown formatting. And make sure you run the command OUTSIDE the Guake.

    opened by seantcanavan 1
  • Bump certifi from 2021.10.8 to 2022.12.7

    Bump certifi from 2021.10.8 to 2022.12.7

    Bumps certifi from 2021.10.8 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Activity Indicator in terminal tab

    Activity Indicator in terminal tab

    Would love to have an indicator on the tab title, whenever there is any activity in the terminal tab.

    Similar feature exists in kitty terminal. Would love to have it in Guake.

    opened by madhur 0
  • Guake doesn't launch.

    Guake doesn't launch.

    Describe the bug

    Guake doesn't launch.

    Expected behavior

    Launch on startup. Or simply launch from Menu or Terminal.

    Actual behavior Guake doesn't launch on startup or from Menu or Terminal. It does launch with sudo guake. But with default settings.

    This is the output starting Guake in Terminal:

    ~$ guake

    Guake not running, starting it
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 177, in activate_name_owner
        return self.get_name_owner(bus_name)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 361, in get_name_owner
        return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
      File "/usr/lib/python3/dist-packages/dbus/connection.py", line 652, in call_blocking
        reply_message = self.send_message_with_reply_and_block(
    dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.guake3.RemoteControl': no such name
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/guake/main.py", line 359, in main
        remote_object = bus.get_object(DBUS_NAME, DBUS_PATH)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 241, in get_object
        return self.ProxyObjectClass(self, bus_name, object_path,
      File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 250, in __init__
        self._named_service = conn.activate_name_owner(bus_name)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 182, in activate_name_owner
        self.start_service_by_name(bus_name)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 277, in start_service_by_name
        return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
      File "/usr/lib/python3/dist-packages/dbus/connection.py", line 652, in call_blocking
        reply_message = self.send_message_with_reply_and_block(
    dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.guake3.RemoteControl was not provided by any .service files
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/bin/guake", line 10, in <module>
        sys.exit(exec_main())
      File "/usr/lib/python3/dist-packages/guake/main.py", line 488, in exec_main
        if not main():
      File "/usr/lib/python3/dist-packages/guake/main.py", line 373, in main
        from guake.guake_app import Guake
      File "/usr/lib/python3/dist-packages/guake/guake_app.py", line 56, in <module>
        from guake.about import AboutDialog
      File "/usr/lib/python3/dist-packages/guake/about.py", line 28, in <module>
        from guake.common import gladefile
      File "/usr/lib/python3/dist-packages/guake/common.py", line 30, in <module>
        from guake.paths import GLADE_DIR
      File "/usr/lib/python3/dist-packages/guake/paths.py", line 26, in <module>
        from pkg_resources import Requirement
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3254, in <module>
        def _initialize_master_working_set():
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3237, in _call_aside
        f(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3266, in _initialize_master_working_set
        working_set = WorkingSet._build_master()
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 575, in _build_master
        ws = cls()
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 568, in __init__
        self.add_entry(entry)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 624, in add_entry
        for dist in find_distributions(entry, True):
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2066, in find_on_path
        for dist in factory(fullpath):
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2128, in distributions_from_metadata
        if len(os.listdir(path)) == 0:
    PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/Telethon-1.4.3.dist-info'
    Error in sys.excepthook:
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 153, in apport_excepthook
        with os.fdopen(os.open(pr_filename,
    FileNotFoundError: [Errno 2] No such file or directory: '/var/crash/_usr_bin_guake.1000.crash'
    
    Original exception was:
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 177, in activate_name_owner
        return self.get_name_owner(bus_name)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 361, in get_name_owner
        return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
      File "/usr/lib/python3/dist-packages/dbus/connection.py", line 652, in call_blocking
        reply_message = self.send_message_with_reply_and_block(
    dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.guake3.RemoteControl': no such name
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/guake/main.py", line 359, in main
        remote_object = bus.get_object(DBUS_NAME, DBUS_PATH)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 241, in get_object
        return self.ProxyObjectClass(self, bus_name, object_path,
      File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 250, in __init__
        self._named_service = conn.activate_name_owner(bus_name)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 182, in activate_name_owner
        self.start_service_by_name(bus_name)
      File "/usr/lib/python3/dist-packages/dbus/bus.py", line 277, in start_service_by_name
        return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
      File "/usr/lib/python3/dist-packages/dbus/connection.py", line 652, in call_blocking
        reply_message = self.send_message_with_reply_and_block(
    dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.guake3.RemoteControl was not provided by any .service files
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/bin/guake", line 10, in <module>
        sys.exit(exec_main())
      File "/usr/lib/python3/dist-packages/guake/main.py", line 488, in exec_main
        if not main():
      File "/usr/lib/python3/dist-packages/guake/main.py", line 373, in main
        from guake.guake_app import Guake
      File "/usr/lib/python3/dist-packages/guake/guake_app.py", line 56, in <module>
        from guake.about import AboutDialog
      File "/usr/lib/python3/dist-packages/guake/about.py", line 28, in <module>
        from guake.common import gladefile
      File "/usr/lib/python3/dist-packages/guake/common.py", line 30, in <module>
        from guake.paths import GLADE_DIR
      File "/usr/lib/python3/dist-packages/guake/paths.py", line 26, in <module>
        from pkg_resources import Requirement
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3254, in <module>
        def _initialize_master_working_set():
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3237, in _call_aside
        f(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3266, in _initialize_master_working_set
        working_set = WorkingSet._build_master()
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 575, in _build_master
        ws = cls()
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 568, in __init__
        self.add_entry(entry)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 624, in add_entry
        for dist in find_distributions(entry, True):
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2066, in find_on_path
        for dist in factory(fullpath):
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2128, in distributions_from_metadata
        if len(os.listdir(path)) == 0:
    PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/Telethon-1.4.3.dist-info'
    

    To Reproduce

    Launch Guake.


    Please run $ guake --support, and paste the results here. Don't put backticks (`) around it! The output already contains Markdown formatting. And make sure you run the command OUTSIDE the Guake.

    output on $ guake --support :

    ~$ guake --support

    $ guake --support

    Traceback (most recent call last): File "/usr/bin/guake", line 10, in sys.exit(exec_main()) File "/usr/lib/python3/dist-packages/guake/main.py", line 488, in exec_main if not main(): File "/usr/lib/python3/dist-packages/guake/main.py", line 342, in main print_support() File "/usr/lib/python3/dist-packages/guake/support.py", line 101, in print_support get_version() File "/usr/lib/python3/dist-packages/guake/support.py", line 73, in get_version print('Guake Version:\t\t{}'.format(guake_version())) File "/usr/lib/python3/dist-packages/guake/init.py", line 25, in guake_version return pbr.version.VersionInfo('guake').version_string() File "/usr/lib/python3/dist-packages/pbr/version.py", line 467, in version_string return self.semantic_version().brief_string() File "/usr/lib/python3/dist-packages/pbr/version.py", line 462, in semantic_version self._semantic = self._get_version_from_pkg_resources() File "/usr/lib/python3/dist-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources import pkg_resources File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 3254, in def _initialize_master_working_set(): File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 3237, in _call_aside f(*args, **kwargs) File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 3266, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 575, in _build_master ws = cls() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 568, in init self.add_entry(entry) File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 624, in add_entry for dist in find_distributions(entry, True): File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2066, in find_on_path for dist in factory(fullpath): File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2128, in distributions_from_metadata if len(os.listdir(path)) == 0: PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/Telethon-1.4.3.dist-info' Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 153, in apport_excepthook with os.fdopen(os.open(pr_filename, FileNotFoundError: [Errno 2] No such file or directory: '/var/crash/_usr_bin_guake.1000.crash'

    Original exception was: Traceback (most recent call last): File "/usr/bin/guake", line 10, in sys.exit(exec_main()) File "/usr/lib/python3/dist-packages/guake/main.py", line 488, in exec_main if not main(): File "/usr/lib/python3/dist-packages/guake/main.py", line 342, in main print_support() File "/usr/lib/python3/dist-packages/guake/support.py", line 101, in print_support get_version() File "/usr/lib/python3/dist-packages/guake/support.py", line 73, in get_version print('Guake Version:\t\t{}'.format(guake_version())) File "/usr/lib/python3/dist-packages/guake/init.py", line 25, in guake_version return pbr.version.VersionInfo('guake').version_string() File "/usr/lib/python3/dist-packages/pbr/version.py", line 467, in version_string return self.semantic_version().brief_string() File "/usr/lib/python3/dist-packages/pbr/version.py", line 462, in semantic_version self._semantic = self._get_version_from_pkg_resources() File "/usr/lib/python3/dist-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources import pkg_resources File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 3254, in def _initialize_master_working_set(): File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 3237, in _call_aside f(*args, **kwargs) File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 3266, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 575, in _build_master ws = cls() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 568, in init self.add_entry(entry) File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 624, in add_entry for dist in find_distributions(entry, True): File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2066, in find_on_path for dist in factory(fullpath): File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2128, in distributions_from_metadata if len(os.listdir(path)) == 0: PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/Telethon-1.4.3.dist-info'`

    opened by GoldenGlimpse 2
  • maximize window having several splits

    maximize window having several splits

    Hi, I have been using guake for a few days now and I find it very powerful. I was used to terminator and I usually have 4 splits open in the same shell. When I want to work on a particular one sometimes I want to maximize it and with "Strg" + "Schift" + "x" I can maximize/minimize it.

    I have been looking in preferences and I can't find any shortcut for it.

    Does this feature exist?

    Type: Feature Request 
    opened by duven87 1
Releases(3.9.0)
  • 3.9.0(Jun 12, 2022)

    Featuring the return of the --execute-command flag with slightly adjusted semantics, a new system for setting terminal parameters with yaml files and various fixes, Guake 3.9 is now out.

    What's Changed

    • Fix custom label not working by @mlouielu in https://github.com/Guake/guake/pull/2045
    • fix fullscreen using pointer on several monitors by @panpann in https://github.com/Guake/guake/pull/2049
    • Fix typos in FAQ by @MarkMuth in https://github.com/Guake/guake/pull/2059
    • Add TERM_PROGRAM environment variable like other well-known terminals by @kohnish in https://github.com/Guake/guake/pull/2063
    • Add open link under terminal cursor by @thibthib18 in https://github.com/Guake/guake/pull/2062
    • Fix split terminal did not preverse font scale #1747 by @ChristianCelora in https://github.com/Guake/guake/pull/2046
    • Per directory yaml by @jorgeecardona in https://github.com/Guake/guake/pull/1759
    • Save layout when splitting/closing split panes by @Davidy22 in https://github.com/Guake/guake/pull/2055
    • Revert keycode for keybinding change and resolve with alternate method by @Davidy22 in https://github.com/Guake/guake/pull/2067
    • Make startup script non-blocking by @Davidy22 in https://github.com/Guake/guake/pull/2068
    • Cleaning up deepsource complaints by @Davidy22 in https://github.com/Guake/guake/pull/2069
    • Set terminal title with compute_tab_title() on new tab creation by @Davidy22 in https://github.com/Guake/guake/pull/2073
    • Clear up deprecations by @Davidy22 in https://github.com/Guake/guake/pull/2075
    • Add command line flag to get tab number/position from UUID by @Davidy22 in https://github.com/Guake/guake/pull/2078
    • Trim leading words from the file path regex by @Davidy22 in https://github.com/Guake/guake/pull/2077
    • Make sure _guake_yml_load_monotonic is declared before use by @Davidy22 in https://github.com/Guake/guake/pull/2081
    • Add file loader and tests for compute_tab_table and load_cwd_guake_yml by @jorgeecardona in https://github.com/Guake/guake/pull/2076
    • Fix typos in gschema descriptions by @rjeb in https://github.com/Guake/guake/pull/2084
    • Reintroduce execute_command dbus hook by @Davidy22 in https://github.com/Guake/guake/pull/2057

    New Contributors

    • @MarkMuth made their first contribution in https://github.com/Guake/guake/pull/2059
    • @kohnish made their first contribution in https://github.com/Guake/guake/pull/2063
    • @thibthib18 made their first contribution in https://github.com/Guake/guake/pull/2062
    • @ChristianCelora made their first contribution in https://github.com/Guake/guake/pull/2046
    • @jorgeecardona made their first contribution in https://github.com/Guake/guake/pull/1759

    Full Changelog: https://github.com/Guake/guake/compare/3.8.5...3.9.0

    Source code(tar.gz)
    Source code(zip)
  • 3.8.5(Feb 6, 2022)

    What's Changed

    • Fixed readthedoc system
    • Fix system font only being applied to last tab by @Davidy22 in https://github.com/Guake/guake/pull/1954
    • Use keycode for keybindings by @vantu5z in https://github.com/Guake/guake/pull/1953
    • Replace | with non unicode dependent | by @Davidy22 in https://github.com/Guake/guake/pull/1966
    • Update news file by @Davidy22 in https://github.com/Guake/guake/pull/1951
    • Add pbr fallback by @Davidy22 in https://github.com/Guake/guake/pull/1964
    • Fix vte spawn_sync runtime check failed by @mlouielu in https://github.com/Guake/guake/pull/1974
    • Add GUAKE_ENABLE_WAYLAND environment variable by @VitalyAnkh in https://github.com/Guake/guake/pull/1975
    • Add instructions for PPA install by @Davidy22 in https://github.com/Guake/guake/pull/1961
    • Switch default for hide tab bar if only one tab to disabled by @Davidy22 in https://github.com/Guake/guake/pull/1983
    • Changed default keybindig to toggle hide on lose focus. Fix #1719 by @jcfstabile in https://github.com/Guake/guake/pull/1988
    • Fix module gi not found when make run by @jcfstabile in https://github.com/Guake/guake/pull/1989
    • Revert "Fix module gi not found when make run " by @mlouielu in https://github.com/Guake/guake/pull/1992
    • Drop pbr by @eli-schwartz in https://github.com/Guake/guake/pull/1991
    • Bump pipenv from 2021.5.29 to 2022.1.8 by @dependabot in https://github.com/Guake/guake/pull/2005
    • Fix upload to pypi test by @Davidy22 in https://github.com/Guake/guake/pull/2002
    • Fix translation file inclusion by @Davidy22 in https://github.com/Guake/guake/pull/2004
    • feature: --is-visible option #1926 by @rjeb in https://github.com/Guake/guake/pull/2008
    • Reinstate double click to open tabs by @Davidy22 in https://github.com/Guake/guake/pull/2010
    • Fix deepsource complaints by @Davidy22 in https://github.com/Guake/guake/pull/2009
    • ci: enable upload to pypi by @Davidy22 in https://github.com/Guake/guake/pull/2007
    • Generate release notes for 3.8.2 by @Davidy22 in https://github.com/Guake/guake/pull/2012
    • Update translation from Weblate by @gsemet in https://github.com/Guake/guake/pull/2013
    • Revert "doc: update NEWS.rst" by @Davidy22 in https://github.com/Guake/guake/pull/2014
    • ci: no pipeline on pull_request by @gsemet in https://github.com/Guake/guake/pull/2016
    • Revert "ci: no pipeline on pull_request" by @Davidy22 in https://github.com/Guake/guake/pull/2018
    • Fix arbitrary execution via dbus security flaw by @Davidy22 in https://github.com/Guake/guake/pull/2017
    • Eliminate redundant terminal spawning by @Davidy22 in https://github.com/Guake/guake/pull/2020
    • Generate release notes for 3.8.2 by @Davidy22 in https://github.com/Guake/guake/pull/2024

    New Contributors

    • @VitalyAnkh made their first contribution in https://github.com/Guake/guake/pull/1975
    • @jcfstabile made their first contribution in https://github.com/Guake/guake/pull/1988
    • @rjeb made their first contribution in https://github.com/Guake/guake/pull/2008

    Full Changelog: https://github.com/Guake/guake/compare/3.8.1...3.8.5

    Source code(tar.gz)
    Source code(zip)
  • 3.8.4(Feb 6, 2022)

  • 3.8.3(Feb 3, 2022)

  • 3.8.2.0rc1(Jan 18, 2022)

    What's Changed

    • Fix system font only being applied to last tab by @Davidy22 in https://github.com/Guake/guake/pull/1954
    • Use keycode for keybindings by @vantu5z in https://github.com/Guake/guake/pull/1953
    • Replace | with non unicode dependent | by @Davidy22 in https://github.com/Guake/guake/pull/1966
    • Update news file by @Davidy22 in https://github.com/Guake/guake/pull/1951
    • Add pbr fallback by @Davidy22 in https://github.com/Guake/guake/pull/1964
    • Fix vte spawn_sync runtime check failed by @mlouielu in https://github.com/Guake/guake/pull/1974
    • Add GUAKE_ENABLE_WAYLAND environment variable by @VitalyAnkh in https://github.com/Guake/guake/pull/1975
    • Add instructions for PPA install by @Davidy22 in https://github.com/Guake/guake/pull/1961
    • Switch default for hide tab bar if only one tab to disabled by @Davidy22 in https://github.com/Guake/guake/pull/1983
    • Changed default keybindig to toggle hide on lose focus. Fix #1719 by @jcfstabile in https://github.com/Guake/guake/pull/1988
    • Fix module gi not found when make run by @jcfstabile in https://github.com/Guake/guake/pull/1989
    • Revert "Fix module gi not found when make run " by @mlouielu in https://github.com/Guake/guake/pull/1992
    • Drop pbr by @eli-schwartz in https://github.com/Guake/guake/pull/1991
    • Bump pipenv from 2021.5.29 to 2022.1.8 by @dependabot in https://github.com/Guake/guake/pull/2005
    • Fix upload to pypi test by @Davidy22 in https://github.com/Guake/guake/pull/2002
    • Fix translation file inclusion by @Davidy22 in https://github.com/Guake/guake/pull/2004
    • feature: --is-visible option #1926 by @rjeb in https://github.com/Guake/guake/pull/2008
    • Reinstate double click to open tabs by @Davidy22 in https://github.com/Guake/guake/pull/2010
    • Fix deepsource complaints by @Davidy22 in https://github.com/Guake/guake/pull/2009
    • ci: enable upload to pypi by @Davidy22 in https://github.com/Guake/guake/pull/2007
    • Generate release notes for 3.8.2 by @Davidy22 in https://github.com/Guake/guake/pull/2012

    New Contributors

    • @VitalyAnkh made their first contribution in https://github.com/Guake/guake/pull/1975
    • @jcfstabile made their first contribution in https://github.com/Guake/guake/pull/1988
    • @rjeb made their first contribution in https://github.com/Guake/guake/pull/2008

    Full Changelog: https://github.com/Guake/guake/compare/3.8.1...3.8.2.0rc1

    Source code(tar.gz)
    Source code(zip)
  • 3.8.1(Oct 25, 2021)

    3.8.1 is a bugfix release mainly targeting a major regression in keyboard shortcuts, though it also comes with some minor added features and updates. More bugfix updates are in the works to resolve other less pressing issues that didn't get addressed in this release.

    In other news, an officially endorsed PPA is in the works for Guake as an upcoming alternative method to install Guake. Watch this space for updates.

    Release Summary

    Added line height and character width adjustment options

    Fix keybinding regressions

    Lazy focus loss to avoid closing on short-term losses

    Moved guake.desktop.metainfo.xml to $datadir

    New Features

      • Feature request: Setting line-spacing / line-height #849
      • Support of short term focus loss and avoid folding #1643

    Bug Fixes

      • Some shortcut keys are abnormal #1939

    Notes for Package Maintainers

    • Glade layout file upgraded with 3.38.2 from last used 3.22.2, should still be valid but some things may be deprecated/renamed.

    • guake.desktop.metainfo.xml has been moved to $datadir in Makefile

    Source code(tar.gz)
    Source code(zip)
  • 3.8.0(Oct 9, 2021)

    This has been a long time since the latest official releases. More than one year without real update, unfortunately. I have pretty much stepped back on the role of maintainer, linux isn't my main development environment anymore, and Guake is so linked with the GTK system I cannot debug or do anything without having to start a VM.

    @Davidy22 and @mlouielu have started taking care of Guake and they are helping a lot on the boring duties of the package maintainance: ticket triage, bugfixes, preparing releases...

    Discussion about this release has been opened here.

    There have been lot of minor changes and bug fixes it is not easy to summaries in one sentence, but here is the automatically generated changelog.

    Release Summary

    Adds "Galizur" Theme

    Adds Shades of Purple Theme

    Default to the system theme, make having guake deviate be optional.

    Add copy on select option to copy to regular clipboard

    Color Palettes: Fix "Gruvbox Dark" & Add "Gruvbox Material Dark"

    Add support for tabs in keyboard shortcuts

    placing the appstream metainfo file in the right path according to https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#spec-component-location

    Automatically hide the tab bar when there is only one tab

    Add close tab to d-bus interface.

    Fix ignored "Show scrollbar" after spliting vertically

    Fix missing or malformed schema files when upgrading guake

    Move window to correct coordinates before maximizing

    Fixes prompting when closing a tab.

    Fix right click menu not populating when custom commands is malformed

    Fix trailing punctuation in URLs being included in the URL

    Revive GUAKE_TAB_UUID

    Add Finnish translation

    Stopped setting GDK_BACKEND to x11 in terminals.

    New Features

    • Allow reset of show-hide hot key in preferences

    • Add guake background image

    • adds a new color theme named "Galizur"

    • adds the Shades of Purple converted from https://github.com/ahmadawais/shades-of-purple-iterm2

      • Now defaults to system default theme
      • New option to still allow independently setting guake's theme.
      • "copy on selection" option even if the desktop doesn't do it #43
      • copy text on selection #1898
    • Added Gruvbox dark

      • Allow Ctrl-Tab as an accelerator #152
      • Automatically hide the tab bar when there is only one tab #924
    • Add close tab to d-bus interface.

    • Move the window to the correct coordinates, in the correct display, before attempting to maximize the window.

    • Re-implemented the refocus functionality.

      This functionality allows the user to return the focus to an open guake window. It happened to be partially be maintained but faced issues in the migration to Gtk3.

      The functionality was revived, partially based on commented-out code found in Guake.show_hide().

    • Bring back GUAKE_TAB_UUID

    Known Issues

      • removes the broken feature, where double-clicking on the tab bar opened a new tab #1439

    Upgrade Notes

      • If a different theme from system default was already selected and desired, users may need to uncheck "Use system default theme" in properties->general
    • Will be disabled by default

    • Will have to manually change keyboard shortcuts to use tab on existing installations

    • If setting is undesired, uncheck the hide tab if one tab option in settings

    • Add close tab to d-bus interface.

    • Should fix the errors with malformed schema files when upgrading guake.

    Deprecations

    • Default keyboard shortcut for next/previous tab is no longer ctrl+pgup/pgdn

    Bug Fixes

    • Adjusted Gruvbox

    • placing the appstream metainfo file in the right path

    • fixes #924

    • Added regex for line start by . Refer Issue

    • Fix config didn't reload when set_workspace

    • Fix ineffective override of the GDK_BACKEND environement variable causing invalid pointer location and display detection (#1820)

      • fixes an issue, where double-clicking in certain CLI apps would instead open a new tab #1697
    • fixes #1734

      • Does not start after upgrade to 3.7.0 with pip3 due to faulty schema #1718
      • (Potentially) Guake 3.6.3 missing gschemas.compiled in PyPi #1621
      • Guake always appears on mouse display regardless of Guake Preferences #1689
      • guake follows mouse focus when have 2 monitors #1761
      • Multiple monitors issue with Fedora 31 #1745
      • Guake window follows mouse across monitors till it loses focus #1735
      • And possibly more
      • Fixes #1863
      • Minimal Right Click Menu, no copy or split screen #1845
    • Update search box to work with updated regex vte apis for v0.46+, #1752

      • Open with URL includes trailing single quote (invalid URL) #1624
      • Update session.json when directory changed, not terminal title changed #1633
    • Fixes #1712

      • GDK_BACKEND is propagated to the shell in terminal #1871

    Notes for Package Maintainers

    • Add close tab to d-bus interface.

    • Should resolve issues with the gschemas.compiled file. Make sure that the location org.guake.gschema.xml is being saved to is user executable if guake is installed in userspace so that guake can compile and create gschemas.compiled.

      If the destination for org.guake.gschema.xml cannot be user executable, make sure to include:

      glib-compile-schemas [schema directory]

      In the installation script, replacing [schema directory] with the place org.guake.gschema.xml is being saved.

    Source code(tar.gz)
    Source code(zip)
  • 3.8.0.0rc3(Sep 30, 2021)

  • 3.8.0.0rc2(Sep 22, 2021)

  • 3.8.0.0rc1(Sep 22, 2021)

    Release Summary

    Adds "Galizur" Theme

    Adds Shades of Purple Theme

    Default to the system theme, make having guake deviate be optional.

    Add copy on select option to copy to regular clipboard

    Color Palettes: Fix "Gruvbox Dark" & Add "Gruvbox Material Dark"

    Add support for tabs in keyboard shortcuts

    placing the appstream metainfo file in the right path according to https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#spec-component-location

    Automatically hide the tab bar when there is only one tab

    Add close tab to d-bus interface.

    Fix ignored "Show scrollbar" after spliting vertically

    Fix missing or malformed schema files when upgrading guake

    Move window to correct coordinates before maximizing

    Fixes prompting when closing a tab.

    Fix right click menu not populating when custom commands is malformed

    Fix trailing punctuation in URLs being included in the URL

    Revive GUAKE_TAB_UUID

    New Features

    • Allow reset of show-hide hot key in preferences

    • Add guake background image

    • adds a new color theme named "Galizur"

    • adds the Shades of Purple converted from https://github.com/ahmadawais/shades-of-purple-iterm2

      • Now defaults to system default theme
      • New option to still allow independently setting guake's theme.
      • "copy on selection" option even if the desktop doesn't do it #43
      • copy text on selection #1898
    • Added Gruvbox dark

      • Allow Ctrl-Tab as an accelerator #152
      • Automatically hide the tab bar when there is only one tab #924
    • Add close tab to d-bus interface.

    • Move the window to the correct coordinates, in the correct display, before attempting to maximize the window.

    • Re-implemented the refocus functionality.

      This functionality allows the user to return the focus to an open guake window. It happened to be partially be maintained but faced issues in the migration to Gtk3.

      The functionality was revived, partially based on commented-out code found in Guake.show_hide().

    • Bring back GUAKE_TAB_UUID

    Known Issues

      • removed the broken feature, where double-clicking on the tab bar opened a new tab #1439

    Upgrade Notes

      • If a different theme from system default was already selected and desired, users may need to uncheck "Use system default theme" in properties->general
    • Will be disabled by default

    • Will have to manually change keyboard shortcuts to use tab on existing installations

    • If setting is undesired, uncheck the hide tab if one tab option in settings

    • Add close tab to d-bus interface.

    • Should fix the errors with malformed schema files when upgrading guake.

    Deprecations

    • Default keyboard shortcut for next/previous tab is no longer ctrl+pgup/pgdn

    Bug Fixes

    • Adjusted Gruvbox

    • placing the appstream metainfo file in the right path

    • fixed #924

    • Added regex for line start by . Refer Issue

    • Fix config didn't reload when set_workspace

    • Fix ineffective override of the GDK_BACKEND environement variable causing invalid pointer location and display detection (#1820)

    • fixed an issue, where double-clicking in certain CLI apps would instead open a new tab #1697

    • fixed #1734

    • Does not start after upgrade to 3.7.0 with pip3 due to faulty schema #1718

      • (Potentially) Guake 3.6.3 missing gschemas.compiled in PyPi #1621
      • Guake always appears on mouse display regardless of Guake Preferences #1689
      • guake follows mouse focus when have 2 monitors #1761
      • Multiple monitors issue with Fedora 31 #1745
      • Guake window follows mouse across monitors till it loses focus #1735
      • And possibly more
    • Fixed #1863

    • Minimal Right Click Menu, no copy or split screen #1845

    • Update search box to work with updated regex vte apis for v0.46+, #1752

    • Open with URL includes trailing single quote (invalid URL) #1624

    • Update session.json when directory changed, not terminal title changed #1633

    • Fixed #1712

    • Fix search box disappear when set background image

    Notes for Package Maintainers

    • Add close tab to d-bus interface.

    • Should resolve issues with the gschemas.compiled file. Make sure that the location org.guake.gschema.xml is being saved to is user executable if guake is installed in userspace so that guake can compile and create gschemas.compiled.

      If the destination for org.guake.gschema.xml cannot be user executable, make sure to include:

      glib-compile-schemas [schema directory]

      In the installation script, replacing [schema directory] with the place org.guake.gschema.xml is being saved.

    Source code(tar.gz)
    Source code(zip)
  • 3.7.0(Feb 10, 2020)

    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.

    Deprecations

    • 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

    Other

    • 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.
    Source code(tar.gz)
    Source code(zip)
  • 3.6.3(May 13, 2019)

    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
    Source code(tar.gz)
    Source code(zip)
  • 3.6.2(Apr 30, 2019)

    Bug Fixes

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

    Translation Updates

    • Czech (thanks @p-bo)
    • Dutch (thanks @Vistaus)
    • Norwegian Bokmål (thanks @comradekingu)
    • Polish (thanks @piotrdrag)
    • Russian (thanks @f2404)

    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/...
    Source code(tar.gz)
    Source code(zip)
  • 3.6.1(Apr 26, 2019)

  • 3.6.0(Apr 26, 2019)

    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.
    Source code(tar.gz)
    Source code(zip)
  • 3.5.0(Apr 3, 2019)

    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

    Other

    • 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.
    Source code(tar.gz)
    Source code(zip)
  • 3.0.6(Apr 3, 2019)

  • 0.8.14(Oct 16, 2018)

  • 3.4.0(Oct 2, 2018)

    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.

    Deprecations

    • "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)

    Source code(tar.gz)
    Source code(zip)
  • 3.3.3(Sep 20, 2018)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 3.3.2(Jul 16, 2018)

  • 3.3.1(Jul 16, 2018)

    Release Summary

    This minor release mainly fix some issues when installing Guake though pip install --user --upgrade guake. A big thanks also to everyone who contributed to the translations on Weblate.

    Bug Fixes

    • Don't translate application icon (this finally fixes Guake application icon not being displayed with German locale, which was only partially resolved with #1320)

    • Install of Guake through pip install was broken (missing paths.py). Now fixed. Discarded generation of bdist. (fix

    Translation Updates

    • sv (thanks to @MorganAntonsson)

    • de (thanks to @rzimmer)

    • fr

    • ru (thanks Igor "f2404" on Weblate)

    • cz (thanks Pavel Borecki on Weblate)

    • pl (thanks Piotr Drąg on Weblate)

    • it (thanks Maurizio De Santis on Weblate)

    Other

    • Update about screen's credits
    Source code(tar.gz)
    Source code(zip)
  • 3.3.0(Jun 20, 2018)

    New Features

    • pip install guake now compiles the gsettings schema and finds its languages automatically.

    Bug Fixes

    • Wayland is a bit more well supported. The X11 backend is now used by default for GDK and it seems to make the shortcut works under most situation.

      A more cleaner solution would be to develop a GAction (vote for this feature here])

    • A new command has been added: guake-toggle, should be faster than guake -t. You can use it when you register the global shortcut manually (X11 or Wayland).

    Source code(tar.gz)
    Source code(zip)
  • 3.2.2(May 31, 2018)

    Bug Fixes

    • Fix transparency regression on ubuntu composite (#1333)
    • Fix transparency issue
    • Fix right-click on link
    • Fix bad css override on check tab background (#1326)
    • Fix Guake application icon not displayed with German locale
    • fix ctrl+click on hyperlinks on VTE 0.50 (#1295)
    • Fixed "Gruvbox Dark" color palette (swapped foreground and background)
    • Swapped foreground and background colors for palettes added in commit #58842e9.

    Other

    • Add option groupes to the bootstrap scripts
    Source code(tar.gz)
    Source code(zip)
  • 3.2.1(Apr 25, 2018)

    New Features

    • Thanks to @arcticicestudio, a new nice, clean new palette theme is available for Guake users: Nord (#1275)

    Known Issues

    • Multiline url are sometimes not handled correctly.

    • Users of Byobu or Tmux as default shell should disable the "login shell" option (in the "Shell" panel). This uses an option, --login, that does not exist on these two tools.

    Bug Fixes

    • Fix duplication in theme list (#1304)

    • Fix right click selection in Midnight Commander

    • Corrected usage of Vte.Regex.new_for_match to fix regular expression matching (hyperlinks, quick open) on VTE >0.50 (#1295)

    • URL with ' (simple quote) and () (parenthesis) are now captured by hyperlink matcher. This may causes some issues with log and so that use parenthesis around hyperlinks, but since parenthesis and quotes are valid characters inside a URL, like for instance URL created by Kibana, they deserve the right to be shown as proper url in Guake.

      User can still select the URL in the terminal if he wishes to capture the exact url, before doing a Ctrl+click or a right click.

      For developers, it is advised to end the URL with a character that cannot be used in URL, such as space, tab, new line. Ending with a dot (.) or a comma (,) will not be seen as part of the URL by Guake, so most logs and traces that adds a dot or a comma at the end of the URL might still work.

    • Fix "Grubbox Dark" theme

    Translation Updates

    • fr

    • pl

    • ru

    Other

    • Rework the documentation. The README grew up a lot and was hard to use. It has been cut into several user manual pages in the official online documentation.
    Source code(tar.gz)
    Source code(zip)
  • 3.2.0(Apr 14, 2018)

    New Features

    • Allow user to select the theme within the preference UI

    • Selected tab use "selected highlight" color from theme (#1036)

    Translation Updates

    • fr
    Source code(tar.gz)
    Source code(zip)
  • 3.1.1(Apr 12, 2018)

    New Features

    • Quick open displays a combobox with predefined settings for Visual Studio Code, Atom and Sublime Text.

    Bug Fixes

    • Fix hyperlink VTE
    Source code(tar.gz)
    Source code(zip)
  • 3.1.0(Apr 11, 2018)

    Release Summary

    This version of Guake brings mostly bug fixes, and some new features like "Quick Open on selection". I have also reworked internally the Quick Open so that it can automatically open files from logs from pytest and other python development tools output. However, there might still some false positive on the hovering of the mouse in the terminal, the most famous being the output of ls -l which may have the mouse looks like it sees hyperlinks on the terminal everywhere. Click does nothing but its an annoying limitation.

    Package maintainers should read the "Notes for Package Maintainers" of this release note carefully.

    New Features

    • New "start at login" option in the settings (only for GNOME) #251

    • Add --verbose/-v parameter to enable debug logging. Please note the existing -v (for version number) has been renamed -V.

    • Support for hyperlink VTE extension (described here ) #945 (Untested, as it requires VTE 0.50)

    • Add great color palettes from Guake Color Scheme, thanks for @ziyenano :

      • Aci,
      • aco,
      • Azu,
      • Bim,
      • Cai,
      • Elementary,
      • Elic,
      • Elio,
      • Freya,
      • Gruvbox Dark,
      • Hemisu Dark,
      • Hemisu Light,
      • Jup,
      • Mar,
      • Material,
      • Miu,
      • Monokai dark,
      • Nep,
      • One Light,
      • Pali,
      • Peppermint,
      • Sat,
      • Shel,
      • Tin,
      • Ura,
      • Vag.
    • Allow application to capture right click (ex: Midnight commander). #1096. It is still possible to show the contextual menu with Shift+right click.

    Bug Fixes

    • delete tab even without libutempter (#1198)

    • Fix crash when changing command file #1229

    • fix import sys in simplegladeapp.py

    • change scope of which_align variable in pref.py (#1225)

    • Fix user interface translations #1228

    • Fix several issues on Quick Edit:

      • quick open freezes guake

      • support for systems with PCRE2 (regular expression in terminal) disabled for VTE, like Ubuntu 17.10 and +.

        This might disable quick open and open url on direct Ctrl+click. User can still select the wanted url or text and Cltr+click or use contextual menu.

        See this discussion on Tilix, another Terminal emulator that suffurs the same issue.

      • quick open now appears in contextual menu (#1157)

      • bad translation update on the contextual menu. This causes new strings that was hidden to appear for translators.

      • Fix quick open on pattern "File:line" line that was not opening the wanted file.

    • Some systems such as Ubuntu did displayed Guake with a translated interface (#1209). The locale system has been reworked to fix that.

    • There might be broken translations, or not up-to-date language support by Guake. A global refresh of all existing translations would be welcomed. Most has not been updated since the transition to Guake 3, so these languages support might probably be unfunctional or at least partialy localized.

    • A big thank you for all the volunteers and Guake enthousiats would often update their own translation to help guake being used world-wide.

      • Help is always welcomed for updating translations !
    • Support for vte 2.91 (0.52) #1222

    Translation Updates

    • fr_FR
    • pl
    • de

    Notes for Package Maintainers

    • The setup mecanism has changed a little bit. Some maintainers used to patch the source code of Guake to change the pixmap, Gtk schema or locale paths directly in the guake/globals.py file. This was due to a lack of flexibility of the installation target of the Makefile.

      The make install target looks now a little bit more familiar, allowing distribution packager to set the various paths directly with make flags.

      For example:

      sudo make install \
          prefix=/usr \
          DESTDIR=/path/for/packager \
          PYTHON_SITE_PACKAGE_NAME=site-package \
          localedir=/usr/share/locale
      

      The main overrides are:

      • IMAGE_DIR: where the pixmap should be installed. Default: /usr/local/share/guake/pixmaps
      • localedir: where locales should be installed. Default: /usr/local/share/locale
      • GLADE_DIR: where the Glade files should be installed. Default: /usr/local/share/guake
      • gsettingsschemadir: where gsettings/dconf schema should be installed. Default: /usr/local/share/glib-2.0/schemas/

      I invite package maintainers to open tickets on Github about any other difficulties encountered when packaging Guake.

    Source code(tar.gz)
    Source code(zip)
  • 3.0.5(Mar 26, 2018)

    Bug Fixes

    • Apply cursor blinking to new tabs as well, not only on settings change.

    • Fix window losefocus hotkey #1080

    • Fix refocus if open #1188

    • fix preferences window header color, align the close button more nicely and change borders to margins

    • Implements a timestamp for wayland (#1215)

    Source code(tar.gz)
    Source code(zip)
  • 3.0.4(Jan 25, 2018)

    Note: Please do not use the artefacts links automatically provided by GitHub to download the source code. The package will not work.

    New Features

    • Add window displacement options to move guake away from the screen edges

    • User can manually enter the name of the GTK theme it wants Guake to use. Note there is no Preference settings yet, one needs to manually enter the name using dconf-editor, in the key /apps/guake/general/gtk-theme-name. Use a name matching one the folders in /usr/share/themes. Please also considere this is a early adopter features and has only been tested on Ubuntu systems. Dark theme preference can be se with the key /apps/guake/general/gtk-prefer-dark-theme.

    • Allow make install-system to be run as non root user and print a message if so.

    • Quick open can now open file under selection. Simply select a filename in the current terminal and do a Ctrl+click, if the file path can be found, it will be open in your editor. It allows to virtually open any file path in your terminal (if they are on your local machine), but requires the user to select the file path first, compared to the Quick Open feature that finds file names using regular expression.

      Also notes that is it able to look in the current folder if the selected file name exists, allowing Ctrl+click on relative paths as well.

      Line number syntax is also supported: filename.txt:5 will directly on the 5th line if your Quick Open is set for.

    Bug Fixes

    • fixes issue with vertically stacked dual monitors #1162

    • Quick Open functionnality is restored #1121

    • Unusable Guake with "hide on focus lose" option #1152

    • Speed up guake D-Bus communication (command line such as guake -t).

    Source code(tar.gz)
    Source code(zip)
Heads Down Application for Mac OSX

Heads Down A Mac app that lives in your ribbon—with a click of the mouse, temporarily block distracting websites and applications to encourage "heads

null 20 Mar 10, 2021
A dead-simple service that notifies you when something goes down.

Totmannschalter Totmannschalter (German for dead man's switch) is a simple service that notifies you when it has not received any message from a servi

null 1 Dec 20, 2021
Shutdown Time - A pretty much useless application that allows you to shut your computer down in x time with a GUI.

A pretty much useless application that allows you to shut your computer down in x time with a GUI. Should eventually support Windows (all versions), Linux (v2.0+), MacOS (probably with Linux, idk)

null 1 Nov 8, 2022
LSO, also known as Linux Swap Operator, is a software with both GUI and terminal versions that you can manage the Swap area for Linux operating systems.

LSO - Linux Swap Operator Türkçe - LSO Nedir? LSO, diğer adıyla Linux Swap Operator Linux işletim sistemleri için Swap alanını yönetebileceğiniz hem G

Eren İnce 4 Feb 9, 2022
SkyPort console user terminal written in python

SkyPort terminal implemented as a console script written in Python Description Sky Port is an universal bus between user software and compute resource

Sky Workflows 1 Oct 23, 2022
Terminal compatible with ansi-bbs. Meant to be a prototype, but published because why not.

pybbsterm: Terminal emulator for calling BBSs. Use cases (non-exhaustive) Explore terminal protocols. Connect to BBSs. Highlights Python 3.8+ code. Bu

Roc Vallès i Domènech 9 Apr 29, 2022
NotesToCommands - a fully customizable notes / command template program, allowing users to instantly execute terminal commands

NotesToCommands is a fully customizable notes / command template program, allowing users to instantly execute terminal commands with dynamic arguments grouped into sections in their notes/files. It was originally created for pentesting uses, to avoid the needed remembrance and retyping of sets of commands for various attacks.

zxro 5 Jul 2, 2022
Rock-paper-scissors basic game in terminal with Python

piedra-papel-tijera Juego básico de piedra, papel o tijera en terminal con Python. El juego incluye: Nombre de jugador Número de veces a jugar Resulta

Isaías Flores 1 Dec 14, 2021
Little tool in python to watch anime from the terminal (the better way to watch anime)

anipy-cli Little tool in python to watch anime from the terminal (the better way to watch anime) Has a resume playback function when picking from Hist

sdao 97 Dec 29, 2022
This is the Quiz that I made using Python Programming Language. This can only run in the Terminal

This is the Quiz that I made using Python Programming Language. This can only run in the Terminal

YOSHITHA RATHNAYAKE 1 Apr 8, 2022
ASCII-Wordle - A port of the game Wordle to terminal emulators/CMD

ASCII-Wordle A 'port' of Wordle to text-based interfaces A near-feature complete

null 32 Jun 11, 2022
PaintPrint - This module can colorize any text in your terminal

PaintPrint This module can colorize any text in your terminal Author: tankalxat3

Alexander Podstrechnyy 2 Feb 17, 2022
Read-only mirror of https://gitlab.gnome.org/GNOME/pybliographer

Pybliographer Pybliographer provides a framework for working with bibliographic databases. This software is licensed under the GPLv2. For more informa

GNOME Github Mirror 15 May 7, 2022
Read-only mirror of https://gitlab.gnome.org/GNOME/meld

About Meld Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It

GNOME Github Mirror 847 Jan 5, 2023
Read-only mirror of https://gitlab.gnome.org/GNOME/ocrfeeder

================================= OCRFeeder - A Complete OCR Suite ================================= OCRFeeder is a complete Optical Character Recogn

GNOME Github Mirror 81 Dec 23, 2022
Plots is a graph plotting app for GNOME.

Plots is a graph plotting app for GNOME. Plots makes it easy to visualise mathematical formulae. In addition to basic arithmetic operations, it supports trigonometric, hyperbolic, exponential and logarithmic functions, as well as arbitrary sums and products.Plots is designed to integrate well with the GNOME desktop and takes advantage of modern hardware using OpenGL, and currently supports OpenGL 3.3+.

Alex Huntley 138 Dec 14, 2022
GNOME powered sound conversion

SoundConverter A simple sound converter application for the GNOME environment. It reads anything the GStreamer library can read, and writes Ogg Vorbis

Gautier Portet 188 Dec 17, 2022
Wikipedia Reader for the GNOME Desktop

Wike Wike is a Wikipedia reader for the GNOME Desktop. Provides access to all the content of this online encyclopedia in a native application, with a

Hugo Olabera 126 Dec 24, 2022
Browser - A GTK browser trying to follow the GNOME Human Interface Guidelines.

A simple GTK browser trying to follow the GNOME Human Interface Guidelines.

Cleo Menezes 12 Nov 26, 2022