This GNOME Shell extension provides a convenient indicator for Feral's GameMode. The extension displays the status of GameMode, the number of active clients, and a list of these clients.
Figure 1: GameMode is enabled and showing active clients.
Figure 2: GameMode is disabled.
Figure 3: GameMode enabled notification.
Figure 4: GameMode Settings Menu.
If GameMode is not installed you will not be able to use the extension, to install GameMode please refer to: Feral GameMode Docs
Clone the Repository:
git clone https://github.com/trsnaqe/gamemode-shell-extension
cd gamemodeshellextension
Automatically Install Extension:
./makezip.sh install
Clone the Repository:
git clone https://github.com/trsnaqe/gamemode-shell-extension.git
cd gamemode-shell-extension
Build and Package the Extension:
./makezip.sh build
Move and Extract Zip into Extensions:
unzip gamemodeshellextension.zip -d ~/.local/share/gnome-shell/extensions/gamemodeshellextension@trsnaqe.com/
Install and Compile the Schema: in settings folder run:
sudo install -Dm644 settings/org.gnome.shell.extensions.gamemodeshellextension.gschema.xml /usr/share/glib-2.0/schemas/org.gnome.shell.extensions.gamemodeshellextension.gschema.xml
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
Enable Extension:
gnome-extensions enable gamemodeshellextension@trsnaqe.com
Restart the Shell:
r
chmod +x ./makezip.sh
The makezip.sh script simplifies the build and installation process of the extension. It includes the following commands:
Once installed, the extension will appear in the GNOME Shell top panel.
The extension includes settings to control notification preferences:
These settings can be accessed from the extension's menu.
This extension was developed as a weekend project to learn more about DBus integration and GNOME Shell extension development.
Contributions are welcome! If you have suggestions or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the LGPL-2.1 License.
Special thanks to Feral Interactive for developing GameMode and the GNOME community for their excellent documentation and support.
For any questions or suggestions, please open an issue on the GitHub repository.