cubetwist(6x)
β¨ cubetwist(6x) β¨ β the XScreenSaver manual, but make it cute π«
okay so picture this: it's a page from the XScreenSaver manual, and it's about a little program called cubetwist. she's an icon, she's a legend, and she is literally just cubes inside cubes inside cubes, all spinning and sliding, recursively, forever. the moment. π§π¦
πΈ NAME πΈ
cubetwist β a series of nested cubes rotate and slide recursively. that's it. that's the whole vibe. no cap.
π SYNOPSIS π
cubetwist [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--speed number]
[--thickness number] [--displacement number] [--no-flat] [--no-wander]
[--no-spin] [--wireframe] [--fps]
like, you run her, she does cube stuff. periodt. β¨
π DESCRIPTION π
a series of nested cubes rotate and slide recursively. bestie that's genuinely the entire description, it's giving "mysterious main character who says two words and leaves." and honestly? it ate. π
π OPTIONS π
here's every single knob and dial you get to play with, no gatekeeping:
--visualvisual β pick which visual to use. legal values are either the name of a visual class, or the id number of a specific visual (decimal or hex both work, we don't discriminate π«Ά).--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 instead. bold choice, love that for you.--window-idnumber β draw on the specific window you point at. you pick, she paints. π--delaynumber β per-frame delay, measured in microseconds. default:30000which is0.03seconds, in case your brain also refuses to think in microseconds bestie, same.--speednumber β animation speed.2.0means twice as fast,0.5means half as fast. math girlies rise π--thicknessnumber β thickness of the cube edges. range is0.005-0.2. default:0.05.--displacementnumber β displacement between the nested cubes. range is0.0-0.2. default:0.01.--flat|--no-flatβ whether to use flat shading, or lighting. default is flat.--wander|--no-wanderβ whether the object should wander around the screen. let her roam π§--spin|--no-spinβ whether the object should spin. (why would you turn this off. anyway.)--wireframe|--no-wireframeβ render in wireframe instead of solid. skeleton-mode realness π--fps|--no-fpsβ whether to show a frames-per-second display at the bottom of the screen. numbers go brrr π₯
π¦ ENVIRONMENT π¦
the environment variables she reads, because she's nosy in the best way:
DISPLAYβ used to get the default host and display number.XENVIRONMENTβ used to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. ikyk πΈXSCREENSAVER_WINDOWβ the window ID to use with--root.
π SEE ALSO π
go read the siblings, they're all iconic:
X(1)xscreensaver(1)
π COPYRIGHT π
Copyright Β© 2016 by Jamie Zawinski.
so here's the legal tea, and I'm telling you exactly what it says: permission is hereby granted to use, copy, modify, distribute, and sell this software and its documentation for any purpose, without fee β provided that the above copyright notice appears 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. (yes bestie, that means no promises. she is what she is. π)
π AUTHOR π
Jamie Zawinski. π
lowkey shoutout to X Version 11, version 6.17-1.fc44, dated 13-Oct-2026 β that's the whole source-and-date situation, mwah, bye bestie πβ¨π
π¦ where this page comes from
- fedora 44: xscreensaver-gl-extras 1:6.17-1.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms