Swap terminaltexteffects for ttfx (#6670)

* Swap terminaltexteffects for ttfx

ttfx is a Rust port of terminaltexteffects that renders byte-identical
frames as a single dependency-free binary. Same option names, defaults,
and exit codes, so every invocation here is unchanged apart from the
command name.

The screensaver runs at --frame-rate 120 with --random-effect. On a
fullscreen canvas Python cannot hold that for the heavier effects
(beams: 14.1 ms/frame against an 8.3 ms budget, so ~71fps); ttfx renders
the same effect at 564fps. Startup drops from ~107 ms to ~1 ms, and the
base image no longer needs Python for the screensaver.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Need a migration

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
David Heinemeier Hansson
2026-08-10 11:59:39 +02:00
committed by GitHub
co-authored by Claude Fable 5
parent 7644b56d4e
commit 4e31b61af0
6 changed files with 19 additions and 15 deletions
+1 -1
View File
@@ -104,7 +104,7 @@ postgresql-libs
power-profiles-daemon
python-gobject
python-poetry-core
python-terminaltexteffects
ttfx
qemu-user-static-binfmt
qrencode
quickshell-git