goop(6)
π goop(6) β it's giving XScreenSaver manual, bestie
okay so before we even start: this is goop(6), straight out of the XScreenSaver manual, and it's genuinely one of the prettiest little hacks in the box. buckle up π«Ά
β¨ NAME β¨
goop β a squishy transparent oil and bubble screenhack. no cap, that's the whole pitch and it ate. π«§
π SYNOPSIS π
goop [--display host:display.screen] [--foreground color] [--background
color] [--window] [--root] [--window-id number][--mono] [--install]
[--visual visual] [--transparent] [--non-transparent] [--additive]
[--subtractive] [--xor] [--no-xor] [--fps]
yeah so the synopsis name-checks --display, --foreground, --background and --no-xor β they're up there in the lineup even though the OPTIONS section below doesn't give them their own little paragraphs. i'm just telling you what the page says, ok? π
π¦ DESCRIPTION π¦
goop draws a whole simulation of bubbles in layers of overlapping multicolored translucent fluid. that's it. that's the vibe. it's like a lava lamp went to art school and got a skincare routine. lowkey hypnotic, highkey iconic. β¨
π OPTIONS π
goop accepts the following options, and yes we're doing all of them, no skipping, periodt:
--windowβ Draw on a newly-created window. This is the default. main character behavior, honestly. πͺ--rootβ Draw on the root window. it's giving i live here now. π--window-id numberβ Draw on the specified window. you point, it paints. π―--monoβ If on a color display, pretend we're on a monochrome display. delulu? maybe. aesthetic? absolutely. π€π€--installβ Install a private colormap for the window. fancy private palette, iykyk. π¨--visual visualβ Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. so like, class name or the number, decimal or hex, all valid. π--count integerβ How many bubbles to draw per layer. Default: random. chaotic? yes. correct? also yes. π«§--planes integerβ How many planes to draw. Default: random, based on screen depth. it literally looks at your screen depth and decides. πΈ--delay microsecondsβ How much of a delay should be introduced between steps of the animation. Default12000, or about0.012seconds. tiny nap between frames, slay. π΄--transparentβ If--layersis greater than 1, then each layer will be drawn in one color, and when they overlap, the colors will be mixed. This is the default. (yes it says--layers, that's just what the page says, i don't make the rules π«Ά) π--non-transparentβ Turns off--transparent. simple as. turns it off. π«--additiveβ If--transparentis specified, then this option means that the colors will be mixed using an additive color model, as if the blobs were projected light. This is the default. light beams, we love her. π¦--subtractiveβ If--transparentis specified, then this option means that the colors will be mixed using a subtractive color model, as if the blobs were translucent filters. gel filters, also gorgeous. π--xorβ Draw with xor instead of the other color tricks. going full gremlin mode with it. π--fpsβ Display the current frame rate and CPU load. numbers on screen, we stan a transparent queen. π
π§ ENVIRONMENT π§
the env vars it looks at, all of them:
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. long name, big job. πXSCREENSAVER_WINDOWβ The window ID to use with--root.
π SEE ALSO π
X(1), xscreensaver(1)
go read those too, bestie. do it for me. π«Ά
β COPYRIGHT β
Copyright Β© 1997 by Jamie Zawinski.
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.
(not me reading a whole license paragraph, but like β it's important, ok? π)
πΈ AUTHOR πΈ
Jamie Zawinski <jwz@jwz.org>, 11-Jun-97. a legend, fr fr. π
and that's the page!! this gorgeous thing shipped as X Version 11, version 6.15, dated 30-Mar-2026 β so go forth, run goop, and let the translucent bubbles live their best lives. π«§β¨π
π¦ 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