shadebobs(6)
π« shadebobs(6) β the XScreenSaver manual, bestie edition π«
okay so real quick, this is a page from the XScreenSaver manual and the star of the show is shadebobs, a little program that makes the most gorgeous wiggly glowing shapes and honestly? iconic.
β¨ NAME β¨
shadebobs β oscillating vapor trails. that's the whole vibe. π
π SYNOPSIS π
[--root] [--window-id number] [--ncolors number] [--count number]
[--delay number] [--cycles number] [--fps]
copy it exactly like that, bestie, don't freestyle the brackets π
π¦ DESCRIPTION π¦
so what does it actually do? it draws smoothly-shaded oscillating oval patterns that look something like vapor trails or neon tubes. that's it. that's the whole thing. and likeβ¦ it's giving laser tag, it's giving 2000s screensaver nostalgia, it's giving main character energy on your desktop. genuinely obsessed π«Ά
πΈ OPTIONS πΈ
--visual visualβ picks which visual you wanna use. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. iykyk π--windowβ draws on a newly-created window. this is the default, so like, it's already doing this unless you say otherwise β¨--rootβ draws on the root window instead. going full wallpaper mode π--window-id numberβ draws on the specified window. you pick the window, we pick the window, everybody picks a window π--ncolors numberβ number of colors. default:64. sixty-four little shades of slay π¨--count numberβ count. range0-20. default:4. more bobs = more chaos, lowkey π--delay numberβ per-frame delay, in microseconds. default:5000(that's0.005seconds, bestie, tiny). small number = fast vibes π₯--cycles numberβ duration. range0-100. default:10. how long the whole thing rides out ~ β--fpsβ displays the current frame rate and CPU load. nerd stats on, we love a transparent queen ππ
π§ ENVIRONMENT π§
DISPLAYβ to get the default host and display number. this is how it knows where to even put the pixels π₯οΈXENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. fancy override stuff, no cap πXSCREENSAVER_WINDOWβ the window ID to use with--root. so when you're in--rootmode, this is the window it actually draws into πͺ
π SEE ALSO π
X(1)xscreensaver(1)
go read those if you want the full lore, fr fr π
π COPYRIGHT π
Copyright Β© 2002 by Shane Smit. 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: use it, love it, just keep the copyright notice and the permission notice in there, and don't come for anyone if it breaks. the "as is" is doing heavy lifting, bestie π
π AUTHOR π
Shane Smit. legend behavior, honestly π
and that's the whole page!! π this was X Version 11, version 6.15 (30-Mar-2026) β big thank you to the XScreenSaver manual for the source, mwah π go make some neon vapor trails, you've earned it π¦β¨
π¦ 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