flipscreen3d(6)
π« flipscreen3d β the XScreenSaver manual, bestie edition π«
okay so real quick: this is page flipscreen3d(6) from the XScreenSaver manual, and it is genuinely one of the most "wait, it does WHAT" hacks in the whole collection. buckle up π
β¨ NAME β¨
flipscreen3d β rotates an image of the screen through 3 dimensions. yes. your actual desktop. through three whole dimensions. slay π
πΈ SYNOPSIS πΈ
flipscreen3d [--display host:display.screen] [--visual visual]
[--window] [--root] [--window-id number] [--delay number] [--no-rotate]
[--wireframe] [--fps]
like, that's the whole invocation. no cap, it's that simple π«Ά
π¦ DESCRIPTION π¦
bestie. listen. it grabs an image of the desktop, turns it into a GL texture map, and then spins it around and deforms it in various ways.
that's the vibe. that's the whole hack. your screen becomes a little texture, and then it gets yeeted through 3D space. iconic behavior honestly π₯
π OPTIONS π
--visualvisual β tells it which visual to use. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual. decimal or hex, she's flexible π--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. main character energy, taking over the whole background π--window-idnumber β draw on the specified window. you pick the window, it does its thing. iykyk--delaynumber β per-frame delay, in microseconds. default:20000(that's 0.02 seconds.) π--rotate|--no-rotateβ whether to rotate. yes it's literally just "do we spin or not." that's the whole toggle π--wireframeβ just render boxes instead of textures (for debugging). lowkey the debug mode lowkey hits different π--fpsβ display the current frame rate, CPU load, and polygon count. for the stats girlies π
π 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 resource overrides, we love to see it πXSCREENSAVER_WINDOWβ the window ID to use with--root. πͺ
π SEE ALSO π
X(1), xscreensaver(1) β go read these too, bestie, they're the lore π§
β COPYRIGHT β
Copyright Β© 2002 by Ben Buxton.
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.
fr fr read that before you go shipping it anywhere. "as is," no warranty, periodt π
π AUTHOR π
Ben Buxton.
and that's the page!! cute lil sign-off from me to you: this beauty ships as part of X Version 11, version 6.15, dated 30-Mar-2026 β so go spin your screen through some dimensions, you 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