demo.mp4
Maintenance of this project is made possible by all the contributors and sponsors. If you'd like to sponsor this project and have your avatar or company logo appear below click here. 💙
The GNOME Shell Extension - Quake Terminal enhances your desktop experience by providing a Quake-style terminal that can be summoned over any workspace with ease.
This extension offers the following features:
- Quick Activation: You can summon the Quake Terminal using a single keyboard shortcut or a customizable key combination, ensuring fast and efficient access.
- Workspace Integration: The Quake Terminal remains discreetly hidden in overview mode and during Alt+Tab switching, ensuring it doesn't obstruct your workspace when not in use.
- Multi-Display Support: You have the flexibility to choose which display screen the Quake Terminal should appear on, making it even more versatile and convenient.
Future Plans
- Adding a blur effect to the terminal actor, enhancing both aesthetics and overall appeal.
You can easily install the extension from the GNOME Extensions website:
If you prefer manual installation, follow these steps:
- Clone this repository to your system:
git clone https://github.com/diegodario88/quake-terminal.git
- Run the provided installation script:
./scripts/install.sh
- Fork this repo on github
- Clone your new repo
- Browse to the root of the project and run the provided installation script:
./scripts/install.sh
- Login and log back in to use the extensions
- Making changes in .gschema.xml requires running:
glib-compile-schemas quake-terminal@diegodario88.github.io/schemas/
- Repeat 3. and 4. after making code changes and 5. when necessary
- Watch extensions logs
journalctl -f -o cat /usr/bin/gnome-shell
- Watch preferences window logs
journalctl -f -o cat /usr/bin/gjs
- watch GSettings updates:
dconf watch /org/gnome/shell/extensions/quake-terminal/
GNOME Shell Extensions dcoumentation and tutorial: https://gjs.guide/extensions/
If you want to help me with this, consider buying me a coffee. :)
Made with ❤️