interference(6)
π« interference β decaying sinusoidal waves π«
okay so this is a page from the XScreenSaver manual, bestie, and today's main character is interference(6) β¨ she's a screensaver hack, she's gorgeous, and she's about to make your whole screen vibe. let's go π«Ά
π SYNOPSIS π
interference [--display host:display.screen] [--visual visual]
[--window] [--root] [--window-id number] [--count number] [--gridsize
number] [--delay number] [--speed number] [--radius number] [--ncolors
number] [--color-shift number] [--hue number] [--no-db] [--fps]
literally just run her, she does the rest π
π¦ DESCRIPTION π¦
so picture this: it's another color-field hack (the genre is iconic, no notes), and the way it works is genuinely so cool β it computes decaying sinusoidal waves and then lets them interfere with each other as their origins move around πβ¨ like ripples meeting ripples, except they're colored and they're living their best life on your screen. obsessed.
π OPTIONS π
okay bestie, here's the full menu. every single one, we're not skipping, that's not the vibe π
--visual visualβ picks which visual to use. legal values are either the name of a visual class, or the id number of a specific visual β and that number can be decimal or hex, flexible queen π--windowβ draws on a newly-created window. this one is the default, so she's already doing it π«Ά--rootβ draws on the root window instead π--window-id numberβ draws on the specified window (you hand her the number, she moves in) π--count numberβ Number of Waves. range is0β20. default is3π--gridsize numberβ Magnification. range is1β20. default is2π--delay numberβ Per-frame delay, in microseconds. default is30000, which is0.03seconds β±οΈ--speed numberβ Wave Speed. range is1β100. default is30πββοΈ--radius numberβ Wave Size. range is50β1500. default is800π--ncolors numberβ Number of Colors. default is192π--color-shift numberβ Color Contrast. range is0β100. default is60π¨--hue numberβ Hue of the base color (0-360, as in HSV space). default is0, and0means random π‘--db|--no-dbβ whether to double buffer πͺ--fpsβ displays the current frame rate and CPU load π
πΈ ENVIRONMENT πΈ
the env vars she's checking for, bestie, in full:
DISPLAYβ to get the default host and display number π₯οΈXENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty πXSCREENSAVER_WINDOWβ the window ID to use with--rootπͺ
π₯ SEE ALSO π₯
go read these too, they're the supporting cast: X(1), xscreensaver(1) π
π COPYRIGHT π
Copyright Β© 2002 by Hannu Mallat.
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation π
no representations are made about the suitability of this software for any purpose. it is provided "as is" without express or implied warranty. so like, she's giving β¨no promisesβ¨ and that's on periodt π
β AUTHOR β
Hannu Mallat. π«‘ an icon, a legend, the moment.
and that's the whole page, bestie!! π§π this version of interference(6) is from X Version 11, release 6.15 (30-Mar-2026) β date-stamped and everything, slay πβ¨π
π¦ where this page comes from
- alpine 3.24: xscreensaver-doc 6.15-r0 Β· GPL-2.0-or-later GPL-3.0-or-later 0BSD MIT
- arch rolling: xscreensaver 6.15-1 Β· LicenseRef-XScreenSaver
- nixpkgs unstable: xscreensaver 6.15
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms