carousel(6x)

okay bestie, sit down, we're doing XScreenSaver's carousel today, and it's literally one of the prettiest ones. it's a 6x page, so you know what time it is 🎠✨


✨ NAME ✨

carousel β€” displays multiple images rotating in a circular formation πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

carousel [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--count int] [--zoom | --no-zoom] [--tilt
XY] [--titles | --no-titles] [--font font] [--speed ratio] [--duration
seconds] [--fps] [--debug] [--wireframe]

like. look at her. so many little flags. we love a girl with options πŸ’…


🌸 DESCRIPTION 🌸

So what does it actually DO, you ask? it loads a bunch of random images, and then it displays them flying around in a circular formation. that's the whole vibe. 🎠

And then β€” because one circle is never enough β€” the circle changes speed and direction randomly, it tilts on its axis, and the images move in and out. it's giving screensaver but make it a carousel. iconic, no notes. 🌈

⚠️ heads up bestie: this program requires a good video card capable of supporting large textures. she is ✨high maintenance✨ and we respect that. πŸ’…

And if you wanna specify the directory that images are loaded from? run xscreensaver-settings(1) and click on the "Advanced" tab. that's where the magic directory lives. πŸ—‚οΈβœ¨


πŸŽ€ OPTIONS πŸŽ€

one bullet per flag, no skipping, we're thorough in this household πŸ’–

  • --visual visual β€” which visual to use, bestie. legal values are either the name of a visual class, or the id number (decimal or hex) of a specific visual. pick your fighter. 🎨
  • --window β€” draw on a newly-created window. this one is the default! πŸͺŸ
  • --root β€” draw on the root window. main character behavior honestly. πŸ‘‘
  • --window-id number β€” draw on the specified window. you point, it draws. 🫡
  • --count int β€” how many images to display. default 7. seven little images. a lucky number, lowkey. πŸ€
  • --zoom | --no-zoom β€” whether the images should move in and out (toward and away from the axis of rotation). default true. so yes, they wiggle. πŸ¦‹
  • --tilt XY | --no-tilt β€” whether the axis of rotation should tilt, and how. -tilt X means that it will tilt toward and away from the viewer. -tilt Y means that it will tilt to the left and right of the screen. -tilt XY (the default) means it will do both. she does it ALL. πŸ’ƒ
  • --titles | --no-titles β€” whether to display the file names of the images beneath them. default: yes. name a girl, she performs better. πŸ“›
  • --font font-name β€” the font to use for titles. note that the size of the font affects the clarity of the characters, not their size (it is auto-scaled.) so don't come for me about the size, okay? 😭
  • --duration seconds β€” every duration seconds, one of the images will be replaced with a new one. default 20 seconds. rotating the roster fr fr. πŸ”„
  • --speed ratio β€” speed up or slow down the animation. 0.5 means half as fast as the default; 2.0 means twice as fast. go fast or go slow, both are valid. 🏎️
  • --delay number β€” per-frame delay, in microseconds. default: 20000 (0.02 seconds.). precision queen. ⏱️
  • --fps β€” display the current frame rate, CPU load, and polygon count. nerd stats, but make it cute. πŸ“Š
  • --debug β€” prints debugging info to stderr. bathroom break for nerds. πŸ›
  • --wireframe β€” another debug mode. yes bestie, there are two debug modes. slay. πŸ”Ί

🧚 ENVIRONMENT 🧚

  • DISPLAY β€” to get the default host and display number. where am i, who am i. πŸͺž
  • XENVIRONMENT β€” to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property. the override file, the plot twist. πŸ“œ
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root. πŸͺŸ

πŸ’œ SEE ALSO πŸ’œ

go read these next, bestie, we're building a whole syllabus:


Copyright Β© 2005 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: go off, use it, just leave Jamie's name on it and don't sue if it explodes. πŸ’–)


🌈 AUTHOR 🌈

Jamie Zawinski. πŸ‘‘


okay that's the whole page, and before you go β€” this absolutely gorgeous piece of documentation is from X Version 11, version 6.17-1.fc44, dated 13-Oct-2026, and honestly? ate. no crumbs. periodt. πŸ’…πŸŽ βœ¨

πŸ“¦ where this page comes from