Quake Terminal: A drop-down interface for GNOME Shell that launches your preferred terminal emulator in Quake mode, inspired by classic Quake games.
demo.mp4
The GNOME Shell Extension - Quake Terminal enhances your desktop by providing a drop-down interface, inspired by classic Quake games, that can instantly launch your preferred terminal emulator over any workspace.
Key features include:
- Quick Activation: Instantly summon your preferred terminal emulator in Quake mode using a single keyboard shortcut or a customizable key combination for fast, efficient access.
- Workspace Integration: The terminal remains hidden in overview mode and during Alt+Tab switching, ensuring it never obstructs your workflow when not in use.
- Multi-Display Support: Choose which display the Quake Terminal appears on, offering flexibility for multi-monitor setups.
- Custom Arguments: Launch your terminal emulator with custom arguments when opened by Quake Terminal, allowing tailored configurations.
- Aesthetic Animations: Smooth sizing and animation timing for a polished user experience.
Note: This extension does not provide a terminal emulator. It works with the terminal application already installed on your system.
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:
make install
- Fork this repo on Github
- Clone your new repo
- Browse to the root of the project and run the provided installation script:
npm install
make install
- Make your changes to the code
- Start a nested GNOME Shell session to test your changes
dbus-run-session -- gnome-shell --nested --wayland
- 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 documentation and tutorial: https://gjs.guide/extensions/
If you want to help me with this, consider buying me a coffee. :)
Made with ❤️ by Diego Dario