Skip to content

Screensaver

omfreebdy includes a screensaver powered by Terminal Text Effects (tte). It launches a fullscreen terminal that displays animated text art, triggered automatically after 2.5 minutes of idle time.

Screensaver running with tte effect
Screensaver running with tte effect

Screensaver running with tte effect

The screensaver is a terminal application running tte (Terminal Text Effects) in a fullscreen Ghostty or Foot window. It displays the omfreebdy branding text with random animated effects that cycle continuously.

AfterAction
2.5 minutesScreensaver starts (if not already locked)
5 minutesLock screen (hyprlock)
5.5 minutesDisplay off (DPMS)

Any keypress or mouse movement dismisses the screensaver.

tte includes dozens of effects. The screensaver picks a random one each cycle:

EffectDescription
matrixMatrix-style falling characters
rainCharacters rain down the screen
burnText burns away
fireworksCharacters explode like fireworks
decryptText decryption animation
wavesFlowing wave patterns
beamsLaser beam effects
blackholeCharacters get pulled into a void
bubblesFloating bubble animation
synthgridRetro synth grid

Run tte --help to see all available effects.

The screensaver branding text is at ~/.config/omfreebdy/branding/screensaver.txt. Edit it to customize what’s displayed.

The idle timeout is configured in ~/.config/hypr/hypridle.conf.

tte is installed via pip:

pip install terminaltexteffects

To disable the screensaver while keeping the lock screen:

# The screensaver checks for this file
touch ~/.local/state/omfreebdy/toggles/screensaver-off

To force-start the screensaver:

screensaver-launch