interference(6)

πŸ“¦
version 6.15 Β· 2 versions
, in alpine 3.24, arch rolling, nixpkgs unstable

πŸ’« 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 is 0 – 20. default is 3 🌊
  • --gridsize number β€” Magnification. range is 1 – 20. default is 2 πŸ”
  • --delay number β€” Per-frame delay, in microseconds. default is 30000, which is 0.03 seconds ⏱️
  • --speed number β€” Wave Speed. range is 1 – 100. default is 30 πŸƒβ€β™€οΈ
  • --radius number β€” Wave Size. range is 50 – 1500. default is 800 🎈
  • --ncolors number β€” Number of Colors. default is 192 🌈
  • --color-shift number β€” Color Contrast. range is 0 – 100. default is 60 🎨
  • --hue number β€” Hue of the base color (0-360, as in HSV space). default is 0, and 0 means 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 the RESOURCE_MANAGER property πŸ“„
  • 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 Β© 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