apollonian(6x)

πŸ’– apollonian(6x) β€” or, the circle-packing one πŸ’–

okay bestie, so this is one of the XScreenSaver manual pages, and honestly? it's giving geometry class but make it aesthetic. the program is called apollonian, it lives in section 6x of the manual, and it's about to make you obsessed with circles. πŸŒ€βœ¨


🌸 NAME 🌸

apollonian β€” Descartes Circle Theorem, bestie. that's the whole vibe. no cap.


πŸ¦‹ SYNOPSIS πŸ¦‹

apollonian [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--no-label] [--no-altgeom] [--cycles
number] [--ncolors number] [--delay number] [--fps]

like, that's the whole invocation. run it, pass it flags, live your truth. πŸ’…


🌈 DESCRIPTION 🌈

so what it does: it takes one big circle and literally packs it full of smaller circles. tiny ones. tinier ones. it's circle inception. πŸ”₯ and the whole time it's demonstrating the Descartes Circle Theorem β€” which is the iconic math thing where four mutually tangent circles have this relationship between their curvatures. the screen just keeps doing that, over and over, and it's lowkey mesmerizing. πŸ˜­πŸ’–


✨ OPTIONS ✨

here's every single flag, no skips, no cuts, we don't gatekeep here:

  • --visual visual β€” picks which visual you wanna use. legal values are the name of a visual class, or the id number of a specific visual (and yes, decimal or hex both work, she's flexible πŸ’…).
  • --window β€” draws on a freshly-created window. this is the default, so if you do nothing, this is what you get. main character behaviour. πŸ‘‘
  • --root β€” draws on the root window instead. cozy.
  • --window-id number β€” draws on the exact window you point at. you pick, she slays. 🎯
  • --label | --no-label β€” draws labels, or doesn't. it's a boolean, so it's literally just on/off energy. 🏷️
  • --altgeom | --no-altgeom β€” includes alternate geometries, or doesn't. also boolean. also on/off. 🌸
  • --cycles number β€” the depth. valid range is 1 - 20. default: 20. like, go deep or go home. πŸ•³οΈβœ¨
  • --ncolors number β€” number of colors. default: 64. sixty-four little hues, living their best lives. 🌈
  • --delay number β€” per-frame delay, measured in microseconds. default: 1000000, which is 1.00 seconds. yes a whole second per frame, she takes her time and we respect it. ⏳
  • --fps β€” shows you the current frame rate and CPU load. the little stats girlies will love this one. πŸ“ŠπŸ’€

🧚 ENVIRONMENT 🧚

the environment variables it peeks at, fr fr:

  • 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 the RESOURCE_MANAGER property. very "i have a settings file for that" of it. πŸ“„
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root. πŸͺŸ

πŸŽ€ SEE ALSO πŸŽ€

go read these too, iykyk:


Copyright Β© 2002 by Allan R. Wilks and David Bagley.

and here's the license, which we keep exactly as-is because legal text is not a vibe you mess with πŸ™ˆ:

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.

(it's the "as is" part, bestie β€” no warranty, express or implied, so don't come for them if your circles get weird πŸ’€)


πŸ‘‘ AUTHOR πŸ‘‘

Allan R. Wilks and David Bagley. absolute legends, both of them. 🫢


so that's the whole page!! this one shipped as part of X Version 11, version 6.09, dated 07-Jun-2024 β€” that's the source and date, folded in right here at the end like a little signed note. go forth and pack some circles. πŸ“πŸ’–βœ¨

πŸ“¦ where this page comes from