An animated device-themed screensaver for Linux Mint Cinnamon.
Mint Device Screensaver showing animated device icons and particle effects.
mint-screensaver.webm
Mint Device Screensaver is a standalone visual screensaver application built with GTK and Clutter. It provides animated device icons, particles, and fullscreen visual effects while allowing Cinnamon to remain responsible for screen locking and authentication.
- Fullscreen animated screensaver window
- GTK and Clutter based rendering
- Floating SVG device icons
- Selectable Adwaita and GNOME Colors icon sets
- Particle background effects
- Dynamic animated colour transitions
- Graphical settings application
- Configurable animation speed
- Custom background colour selection
- Persistent user configuration
- Optional Cinnamon screensaver integration
- Debian package support
- Application menu entry and icons
- Command-line tools for testing and configuration
The screensaver provides animated device icons, particles, and changing background effects.
The graphical settings application allows users to configure:
- Animation speed
- Background colour
- Icon set selection
- Mouse movement exit behavior
- Resetting preferences to defaults
Mint Device Screensaver installs as a normal Linux Mint application with menu entries for the screensaver and its settings.
The selected background colour is used as the starting point before gradually transitioning into the animated background effects.
Mint Device Screensaver is designed as a visual screensaver application.
Cinnamon remains responsible for:
- Screen locking
- Password authentication
- Session security
- Unlock handling
Mint Device Screensaver provides only the visual screensaver experience.
The application does not replace the Cinnamon lock screen.
Tested on:
- Linux Mint 22.3 Cinnamon (64-bit)
Required system packages:
- Python 3
- GTK 3
- Clutter
- GtkClutter
- Cairo
- librsvg
- PyGObject (python3-gi)
The easiest way to install from source:
git clone https://github.com/chaslinux/mint-device-screensaver.git
cd mint-device-screensaver
./install.shThe installer will:
- install required dependencies
- build the Debian package
- install Mint Device Screensaver
- create application menu entries
The installer does not modify Cinnamon lock screen or authentication settings.
After installation, launch the application from the menu or:
mint-device-screensaverOpen the settings application:
mint-device-screensaver-settingsTo build the package manually:
./debian/build-deb.shInstall the generated package:
sudo dpkg -i ../mint-device-screensaver_*.deb
sudo apt install -fFor development testing:
./run.shThis runs the application directly from the source tree without installing the package.
Mint Device Screensaver can be tested manually:
cinnamon-screensaver-command --activateTo test normal Cinnamon locking:
Ctrl + Alt + L
Cinnamon should continue to display its normal lock screen and handle authentication.
Show help:
mint-device-screensaver --helpShow version:
mint-device-screensaver --versionDisplay current configuration:
mint-device-screensaver --show-configReset configuration:
mint-device-screensaver --reset-configEnable debug logging:
mint-device-screensaver --debugMint Device Screensaver includes a graphical settings application:
mint-device-screensaver-settingsUser configuration is stored at:
~/.config/mint-device-screensaver/config.ini
Available configuration options include:
- Animation speed
- Background colour
- Icon set
- Mouse exit behavior
The available icon sets are:
adwaita— Adwaita device iconsgnome-colors— GNOME Colors application icons
The icon set can be selected from the graphical settings application.
Most users should configure the application through the settings window rather than editing the configuration file manually.
Runtime logs are stored at:
~/.local/state/mint-device-screensaver/mint-device-screensaver.log
Install development dependencies:
./install-dependencies.shRun from source:
./run.shBuild the Debian package:
./debian/build-deb.shmint-device-screensaver/
├── data/
│ ├── applications/
│ ├── icons/
│ └── config/
├── debian/
│ ├── build-deb.sh
│ └── packaging files
├── docs/
│ └── screenshots/
├── src/
│ ├── application.py
│ ├── animation.py
│ ├── config.py
│ ├── scene.py
│ ├── stage.py
│ └── supporting modules
├── install.sh
├── install-dependencies.sh
├── mint-device-screensaver
└── run.sh
This project is licensed under the GNU General Public License v3.0 or later.
See the LICENSE file for details.
Current release:
Mint Device Screensaver 0.10.7
The project is focused on providing a stable, customizable standalone screensaver experience for Linux Mint Cinnamon.



