companioncube(6)
π companioncube(6) β the XScreenSaver manual, bestie edition π
okay so real talk, this is companioncube(6), one of the lil screensaver hacks that ships with the XScreenSaver manual. it's a whole vibe. let's get into it π
β¨ NAME β¨
companioncube β a vital aparatus. (yes that's how it's spelled in the original, don't come for me, it's iconic π«Ά)
πΈ SYNOPSIS πΈ
companioncube [--display host:display.screen] [--visual visual]
[--window] [--root] [--window-id number] [--delay number] [--speed
ratio] [--spin] [--wander] [--count number] [--wireframe] [--fps]
like, that's the whole invocation. copy-paste energy fr fr π
π¦ DESCRIPTION π¦
okay so the Enrichment Center would like you to know that the symptoms most commonly produced by Enrichment Center testing are:
- superstition
- perceiving inanimate objects as alive
- hallucinations
and the Enrichment Center reminds you β very firmly β that the weighted companion cube will never threaten to stab you and, in fact, cannot speak. no cap.
π¨ but in the event that the Weighted Companion Cube does speak, the Enrichment Center urges you to disregard its advice. π genuinely do not listen to the cube.
π OPTIONS π
--visualvisual β 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.--windowβ draw on a newly-created window. this is the default, so like, you're already slaying.--rootβ draw on the root window.--window-idnumber β draw on the specified window.--delaynumber β per-frame delay, in microseconds. default:30000(that's0.03seconds, for the math girlies β¨).--speednumber β how fast the animation should run. less than1for slower, greater than1for faster.--countnumber β how many cubes. default3.--spin,--no-spinβ instead of bouncing, float and spin. π--wander,--no-wanderβ instead of bouncing, float and drift.--wireframeβ render in wireframe instead of solid.--fpsβ display the current frame rate, CPU load, and polygon count. the little numbers go brrr π
π§ ENVIRONMENT π§
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), tronbit(6), lament(6), dangerball(6), xscreensaver(1)
squad goals, honestly π
π COPYRIGHT π
Copyright Β© 2011 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.
(translation: it's free, just keep the notice, and no warranty β as is, periodt π)
π AUTHOR π
Jamie Zawinski, with apologies to the fine folks at Valve Software and Aperture Science. π«Ά
and that's the whole page bestie!! this masterpiece is from X Version 11, 6.15 (30-Mar-2026) β go forth and cube πβ¨π
π¦ 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