headroom(6)
π headroom(6) β like, the XScreenSaver manual, but make it make sense
okay so bestie, real talk: this is headroom, and it lives in the XScreenSaver manual. That's the whole vibe check up top. It's a twitchy head. That's it. That's the demo. And honestly? Iconic.
headroom [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--speed number] [--spin
[XYZ]] [--no-wander] [--no-mask] [--wireframe] [--fps]
π NAME
headroom β a twitchy head.
no cap, that's the entire description the universe gave us. a head. it twitches. slay.
β¨ DESCRIPTION
"Back in my day, we used to say 'No future'. Well. This is it." -- Blank Reg
that's it. that's the description. someone put a quote from Blank Reg in a manpage about a twitchy head and I, for one, am obsessed. π¦
π OPTIONS
okay here's where it gets good, all the flags, none skipped, let's go:
--visualvisual β tells it which visual to use, bestie. legal values are either the name of a visual class, or the id number of a specific visual (and that id can be decimal or hex, we're flexible like that β¨).--windowβ draws on a newly-created window. this one's the default, so if you do nothing, this is what you get. main character energy π«Ά--rootβ draws on the root window instead.--window-idnumber β draws on the window you specify. you pick, queen π--delaynumber β per-frame delay, measured in microseconds. default is20000, which is0.02seconds in case your brain also refuses to do microsecond math. π--speednumber β animation speed.2.0means twice as fast,0.5means half as fast. simple as. πββοΈ--spin 0β don't rotate. that's it, that's the whole flag.--spin [XYZ]β around which axes should the object spin? you tell it. literally just hand over the axes. π--wander|--no-wanderβ whether the object should wander around the screen or, like, stay put. π§--mask|--no-maskβ mask Headroom. yes that's the whole explanation. we're all just vibing with it. π--wireframe|--no-wireframeβ render in wireframe instead of solid. glow-up but make it skeletal π--fps|--no-fpsβ whether to show a frames-per-second display at the bottom of the screen. numbers! live! at the bottom! π₯
π ENVIRONMENT
DISPLAYβ to get the default host and display number. the classic.XENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. fancy. πXSCREENSAVER_WINDOWβ the window ID to use with--root. iykyk.
β SEE ALSO
X(1)xscreensaver(1)
go read those too, they're literally right there, be curious bestie π¦
π COPYRIGHT
Copyright Β© 2020 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.
π¨ real talk, this part isn't cute fluff, it's the actual legal text, so read it properly: keep the copyright notice in all copies, keep both notices in the supporting docs, and know that it ships "as is" β no warranty, express or implied, no promises that it'll be suitable for anything. periodt.
π§ AUTHOR
Jamie Zawinski; suit model by Jared Williams. yes, there is a suit model. we stan a credited suit model. π
and that's the whole page, bestie π
β brought to you by X Version 11, version 6.15 dated 30-Mar-2026, and the manpage name for the search bar is headroom(6). go forth and rotate responsibly β¨πΈπ«Ά
π¦ 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