deco(6)
π deco β the XScreenSaver manual, bestie edition
ok so you're reading the deco(6) page from the XScreenSaver manual and honestly? iconic choice. sit down, grab a strawberry π, let's get into it.
β¨ NAME β¨
deco β it draws tacky 70s basement wall panelling. yeah. that's the whole job. and it ate. π
π«Ά SYNOPSIS π«Ά
deco [--display host:display.screen] [--foreground color] [--background
color] [--window] [--root] [--window-id number] [--mono] [--install]
[--visual visual] [--delay seconds] [--max-depth int] [--min-width int]
[--min-height int] [--line-width yIint] [--smooth-colors]
[--golden-ratio] [--mondrian] [--fps]
(and yes, yIint is literally what it says up there, no cap, I'm not touching it π)
π DESCRIPTION π
so deco just... subdivides rectangles and colors them. randomly. that's it. that's the vibe. π¦
it looks kind of like Brady-Bunch-era rec-room wall paneling β like, highkey the aesthetic your grandma's basement had going on. and Raven says: "This screensaver is ugly enough to peel paint." π brutal but she's not wrong.
the good news? you can also produce more aesthetically pleasing displays via options. glow-up available. slay. β¨
πΈ OPTIONS πΈ
deco accepts the following options, bestie β all of them, no skipping:
--windowβ Draw on a newly-created window. This is the default, so if you do nothing, this is what you get. π--rootβ Draw on the root window.--window-id numberβ Draw on the specified window. you pick the window, it draws there. simple as.--monoβ If on a color display, pretend we're on a monochrome display. delusion, but make it intentional. π--installβ Install a private colormap for the window.--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. iykyk.--delay secondsβ How long to wait before starting over. Default5seconds. so you get five whole seconds of paneling before it resets. soak it in.--max-depth integerβ How deep to subdivide. Default12. go deeper if you dare. π--min-width integer--min-height integerβ The size of the smallest rectangle to draw. Default20x20. (these two share a description, they're a package deal π«Ά)--line-width integerβ Width of lines drawn between rectangles. Default zero (minimal width). thin lines, minimal drama.--smooth-colors--no-smooth-colorsβ Whether to use a smooth color palette instead of a random one. Less jarring. Default False. tbh your eyes will thank you.--golden-ratio--no-golden-ratioβ Whether to subdivide rectangles using the golden ratio instead of1/2. This ratio is supposed to be more aesthetically pleasing. Default false. math girlies rise π--mondrian--no-mondrianβ Whether to imitate style of some famous paintings by Piet Mondrian. Overrides--line-widthand colormap options. Default false. main character energy fr fr π₯--fpsβ Display the current frame rate and CPU load. for the performance girlies who need the numbers.
π§ ENVIRONMENT π§
the environment variables it peeks at:
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 π
X(1), xscreensaver(1) β go read those too, bestie, they're literally right there.
π 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.
π«Ά that's the whole legal bit, verbatim β not me paraphrasing a license, obviously.
β AUTHOR β
Jamie Zawinski <jwz@jwz.org>, 26-Apr-97, based on code by Michael D. Bayne <mdb@go2net.com>. Golden ratio and Mondrian settings by Lars Huttar. absolute legends, all of them. π
and that's the page!! footer tea: this is X Version 11, and it's version 6.15 dated 30-Mar-2026, filed under deco(6). mwah, go draw some ugly panelling πβ¨
π¦ 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