Fullscreen TerminalTextEffects screensaver windows on every monitor.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 2 | Unreviewed |
| 1 | Rejected |
Thanks for reviewing! What it does: on idle (via Mutter's core idle monitor) or via the Super+F12 shortcut, it launches one fullscreen terminal per monitor running terminaltexteffects over editable ASCII text, like a screensaver. Any key or pointer activity dismisses it. External process: it uses Gio.Subprocess to start a terminal emulator (Ghostty/Kitty/Alacritty/Foot), which runs the bundled bin/gnome-dakhilsaver-run wrapper around the `tte` CLI. The scripts are invoked through bash, so they don't rely on the executable bit surviving zip extraction. Cleanup: every spawned process is tracked and force_exit()-ed in _stop()/disable(); screensaver windows are deleted and their `unmanaged` signals disconnected; all GLib timeouts and the idle/user-active watches are removed in disable(); the cursor-visibility inhibitor is reference-balanced and released on disable. Scope: no network access, no telemetry, no filesystem writes beyond creating the user's editable text file (~/.config/gnome-tty-dakhilsaver/screensaver.txt) on first run. Default 'user' session mode (it does not run on the lock screen). The `tte` CLI and the terminal are user-installed dependencies, documented in the README. Full source, install script and packaging: https://github.com/GeorgeDakhil/gnome-tty-dakhilsaver — License: MIT.
Thanks for reviewing! What it does: on idle (via Mutter's core idle monitor) or via the Super+F12 shortcut, it launches one fullscreen terminal per monitor running terminaltexteffects over editable ASCII text, like a screensaver. Any key or pointer activity dismisses it. External process: it uses Gio.Subprocess to start a terminal emulator (Ghostty/Kitty/Alacritty/Foot), which runs the bundled bin/gnome-dakhilsaver-run wrapper around the `tte` CLI. The scripts are invoked through bash, so they don't rely on the executable bit surviving zip extraction. Cleanup: every spawned process is tracked and force_exit()-ed in _stop()/disable(); screensaver windows are deleted and their `unmanaged` signals disconnected; all GLib timeouts and the idle/user-active watches are removed in disable(); the cursor-visibility inhibitor is reference-balanced and released on disable. Scope: no network access, no telemetry, no filesystem writes beyond creating the user's editable text file (~/.config/gnome-tty-dakhilsaver/screensaver.txt) on first run. Default 'user' session mode (it does not run on the lock screen). The `tte` CLI and the terminal are user-installed dependencies, documented in the README. Full source, install script and packaging: https://github.com/GeorgeDakhil/gnome-tty-dakhilsaver — License: MIT.