Skip to content

screensaver: use Matrix digital rain as the default effect - #11178

Open
kinski69 wants to merge 4 commits into
omacom:quattrofrom
kinski69:matrix-screensaver-default
Open

kinski69 wants to merge 4 commits into
omacom:quattrofrom
kinski69:matrix-screensaver-default

Conversation

@kinski69

Copy link
Copy Markdown

What

Replaces the screensaver's random text effects with a Matrix-style digital rain.

  • bin/omarchy-screensaver now runs ttfx matrix with an Omarchy-green rain gradient (00ff41 … 004a12) and a light highlight, one instance per monitor as before.
  • The rain falls for 45 seconds and then resolves into the branding logo, so the existing Style > Screensaver branding keeps working unchanged.
  • Falls back to $OMARCHY_PATH/logo.txt when no branding file exists yet.
  • Adds a focus-settle guard: the compositor can map the screensaver window before focus lands on it, which would trip the existing focus check a moment after launch and dismiss the screensaver immediately. It now waits up to three seconds for focus before that check becomes authoritative.
  • Updates manual/13-toggles-idle-screensaver.md to describe the new behavior.

Why

The Matrix rain is the signature Omarchy look; making it the default gives the idle screen a cohesive visual identity instead of a rotating set of arbitrary text effects.

Testing

  • ./test/cli passes (command metadata).
  • ./test/all passes except the three packaging-coverage suites that require a separate omarchy-pkgs checkout (config-test.sh, snapper-test.sh, unowned-system-paths-test.sh), unrelated to this change.
  • Verified visually in a running Hyprland session: the rain fills the full screen and resolves into the branding logo.

Replace the random text effects with the Matrix digital rain, which
falls in Omarchy green before resolving into the branding logo. Fall
back to the packaged logo when no branding file exists yet.
The compositor can map the screensaver window before focus settles on
it. The focus check in the main loop would then fire a moment after
launch and dismiss the screensaver immediately. Wait up to three
seconds for the window to grab focus before that check becomes
authoritative.
Render the rain columns with runes instead of the default mixed
symbols. The system falls back to Noto Sans Runic for coverage.
Raise the fall delay (8-25 frames between rows) so columns drift
down instead of rushing, and raise the column-spawn delay (12-30
frames) so the rain forms a few distinct fading trails instead of a
dense wall.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants