cage(6)

๐Ÿ“ฆ
version 6.15 ยท 2 versions
, in alpine 3.24, arch rolling, nixpkgs unstable

๐ŸŒˆ cage(6) โ€” the XScreenSaver manual, but make it a group chat ๐Ÿ’…

okay bestie so you've wandered into cage(6), which lives in the XScreenSaver manual and honestly? it's a whole vibe. section 6, screensaver hottie energy. let's get into it โœจ


๐ŸŽ€ NAME ๐ŸŽ€

cage โ€” Escher's impossible cage, and it's here for xscreensaver. that's the whole gig. iconic behavior only ๐Ÿ‘‘


โœจ SYNOPSIS โœจ

cage [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--mono] [--wireframe]
[--fps]

like, copy-paste that exactly bestie, don't get creative with it ๐Ÿ™ˆ


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

so what does it do?? it draws Escher's "Impossible Cage" โ€” yes the actual impossible one โ€” which is a 3d analog of a moebius strip, and then it justโ€ฆ rotates it around in three dimensions. forever. serving main character energy on your screen, no cap ๐Ÿ”ฅ


๐Ÿ’– OPTIONS ๐Ÿ’–

  • --visual visual โ€” tell it which visual to use, queen. legal values are either the name of a visual class, or the id number (decimal or hex, we're flexible ๐Ÿ’…) of a specific visual.
  • --window โ€” draws on a newly-created window. this is the default, so it's already doing this unless you say otherwise ๐Ÿซถ
  • --root โ€” draws on the root window instead.
  • --window-id number โ€” draws on the window you specify. your window, your rules.
  • --delay number โ€” per-frame delay, measured in microseconds. default: 25000 (that's 0.03 seconds, if you don't wanna do the math ๐Ÿงฎ).
  • --mono โ€” renders solid instead of textured. minimal. clean. and honestly? obsessed.
  • --wireframe โ€” renders in wireframe instead of textured. nothing but vibe and lines ๐ŸŒธ
  • --fps โ€” shows you the current frame rate, CPU load, and polygon count. basically a little stats reading for the data girlies ๐Ÿ“Š

๐ŸŒŸ ENVIRONMENT ๐ŸŒŸ

  • DISPLAY โ€” grabs the default host and display number from this.
  • XENVIRONMENT โ€” gives up the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.
  • XSCREENSAVER_WINDOW โ€” the window ID to use with --root.

๐Ÿงš SEE ALSO ๐Ÿงš

X(1), xscreensaver(1) โ€” go read those too, they're the supporting cast and they ate ๐Ÿ’œ


Copyright ยฉ 2002 by Marcelo Vianna. and now the legal bit, which we do not skip because respecting licenses is very slay of us:

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.

so like, it's free, but keep the copyright notice in there and don't come for the author if it breaks. fr fr ๐Ÿ’€

โญ AUTHOR โญ

Marcelo Vianna. that's the whole credit, give them their flowers ๐ŸŒธ


aaaand that's the page, bestie ๐Ÿซถ โ€” X Version 11, 6.15 (30-Mar-2026), cage(6), signed, sealed, delivered, mwah ๐Ÿ˜ญ๐Ÿ’–

๐Ÿ“ฆ where this page comes from