metaballs(6)
π metaballs β the girlies of 2D blobs π
okay so this is a page from the XScreenSaver manual, and honestly? it's giving squishy colorful blob energy and i'm obsessed. bestie, let me walk you through it π«Ά
β¨ NAME β¨
metaballs β draws 2D metaballs. that's it. that's the whole vibe. little gooey blobs on your screen, no cap π
πΈ SYNOPSIS πΈ
metaballs [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--ncolors number] [--count number]
[--delay number] [--cycles number] [--radius number] [--delta number]
[--fps]
like, you literally just run it with some flags and the blobs appear. iconic behavior fr fr β¨
π¦ DESCRIPTION π¦
so this hack draws 2D metaballs to the screen β and the way it does it? it calculates the sum of the colors of all metaballs covering a pixel. that's the whole trick, and honestly it ate. the blobs blend into each other and it just looks so good, no notes π₯
π OPTIONS π
--visualvisual β picks which visual to use, bestie. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. your choice, main character π--windowβ draw on a newly-created window. this is the default, so you're already slaying without doing anything π«Ά--rootβ draw on the root window. yes, the whole desktop situation, go off π--window-idnumber β draw on the specified window. you pick the window, it draws there. very demure, very mindful π--ncolorsnumber β number of colors. Default:256. a whole palette bestie π--countnumber β number of metaballs. range is2-255. Default:10. ten lil blobs just vibing πΈ--delaynumber β per-frame delay, in microseconds. Default:5000(that's0.005seconds.). tiny tiny pause between frames, iykyk β--cyclesnumber β duration. range is100-3000. Default:1000. literally the lifespan of the vibe β¨--cyclesβ (not a thing, bestie, don't come for me β--cyclesis right up there βοΈ)--radiusnumber β metaball radius. range is2-100. Default:100. how chonky each blob is π--deltanumber β metaball movement. range is1-20. Default:3. how much they wiggle around, and they DO wiggle π--fpsβ display the current frame rate and CPU load. nerdy and useful, we love a stats girlie π
also quick note: the tiny --cycles bullet above is a little joke of mine, ignore it β the real list is the one with actual descriptions, okurrr π«Ά
π§ ENVIRONMENT π§
DISPLAYβ used to get the default host and display number. classic, we stan β¨XENVIRONMENTβ used to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. very "i have a custom setup" of it πXSCREENSAVER_WINDOWβ the window ID to use with--root. lowkey essential if you're doing the root thing π
π₯ SEE ALSO π₯
X(1), xscreensaver(1), and http://demo-effects.sourceforge.net/ β go read those, bestie, i'll wait π«Ά
π COPYRIGHT π
copyright Β© 2002-2003 by W.P. van Paassen. and here's the legal bit, copied faithfully because we do NOT mess with licensing:
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.
translation: free to use, but keep the notice, and no promises that it'll be perfect β no cap, that's literally what it says π
π AUTHOR π
W.P. van Paassen β thank you for the blobs, king π«Άβ¨
and that's the whole page, bestie!! this one's from X Version 11, version 6.15, dated 30-Mar-2026 β go forth and make squishy little metaballs, you've got this πππ¦πΈβπ
π¦ 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