rotzoomer(6x)
π NAME π
okay so rotzoomer is this iconic little XScreenSaver hack from the 6x manual β and it's literally all about animated rotations and scalings of chunks of your screen. bestie, it's giving kaleidoscope but make it chaotic π«
β¨ SYNOPSIS β¨
rotzoomer [--display host:display.screen] [--move | --no-move] [--delay millisecs] [--duration secs] [--n count] [--shm | --no-shm] [--window] [--root] [--window-id number][--install] [--visual visual] [--fps]
πΈ DESCRIPTION πΈ
so here's the vibe: rotzoomer snags an image, then picks out a bunch of rectangles and draws scaled + rotated animations of those sections. like it's remixing your screen in real time, no cap π₯
the image it plays with gets grabbed from one of three places β the part of the screen sitting under the window, the system's video input, or a random file on disk. which one you get is controlled by the grabDesktopImages, grabVideoFrames, and chooseRandomImages options in your ~/.xscreensaver file. if you want the full tea on that, go read xscreensaver-settings(1) π«Ά
π OPTIONS π
rotzoomer accepts the following options, and yes, we're going through every single one π
--windowβ draw on a newly-created window. this is the default, so it's basically main character energy by default β¨--rootβ draw on the root window instead. going full desktop wallpaper mode π--window-id numberβ draw on the window you specifically point at with that number π―--installβ install a private colormap for the window. fancy π--visual visualβ pick which visual to use. legal values are either the name of a visual class, or the id number (decimal or hex) of a specific visual πΌοΈ--delay millisecondsβ how much of a delay gets introduced between steps of the animation. default is10, aka about1/100thof a second β±οΈ--duration secondsβ how long it runs before loading a new image. default is120seconds π°οΈ--moveβ makes the rectangles wander around the screen. they're on a little journey, let them live π¦--no-moveβ makes the rectangles stay stationary. this is the default. lowkey chill rectangles π§--n countβ how many rectangles animate simultaneously. default is2π--no-shmβ disables use of the SHM extension, even if it looks like it's available. sometimes you just gotta opt out π--fpsβ display the current frame rate and CPU load. numbers on screen, we love to see it π
πΏ ENVIRONMENT πΏ
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 πXSCREENSAVER_WINDOWβ the window ID to use with--rootπͺ
π¦ SEE ALSO π¦
X(1), xscreensaver(1), xscreensaver-settings(1), xscreensaver-getimage(6x) β go read the whole family, iykyk π
π COPYRIGHT π
Copyright Β© 2001 by Claudio Matsuoka. π
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 π«Ά
bestie that last bit means: no promises it won't do something weird, fr fr π
β AUTHOR β
Claudio Matsuoka <claudio@helllabs.org> πΈ
okay that's the whole page!! it's from X Version 11, dated 6.09 (07-Jun-2024), and the manual page is rotzoomer(6x) β go forth and rotate some rectangles, bestie π
β¨
π¦ where this page comes from
- debian trixie: xscreensaver-data-extra 6.09+dfsg1-1 Β· Other_1
- opensuse-leap 16.0: xscreensaver-data-extra 6.09-bp160.1.11 Β· BSD-3-Clause AND GPL-2.0-or-later
- opensuse-leap 16.0: xscreensaver-data-extra 6.09-bp160.1.11 Β· BSD-3-Clause AND GPL-2.0-or-later
- opensuse-leap 16.0: xscreensaver-data-extra 6.09-bp160.1.11 Β· BSD-3-Clause AND GPL-2.0-or-later
- opensuse-leap 16.0: xscreensaver-data-extra 6.09-bp160.1.11 Β· BSD-3-Clause AND GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms