jigsaw(6x)
β¨ jigsaw β permute an image like a jigsaw puzzle β¨
okay bestie, pull up a chair because this is jigsaw, a little XScreenSaver hack from the 6x section of the manual, and it is lowkey one of the most chaotic-cute things in the whole screensaver family π
πΈ SYNOPSIS πΈ
jigsaw [--display host:display.screen] [--delay usecs] [--speed ratio]
[--complexity ratio] [--resolution int] [--thickness float]
[--no-wobble] [--fps] [--visual visual] [--window] [--root] [--window-id
number]
π§© DESCRIPTION π§©
so here's the vibe: jigsaw loads up an image, carves it into a jigsaw puzzle, shuffles the whole thing around like it's got no manners, and then solves it. it's giving "I made the mess AND I cleaned it up, main character energy" π
Where does the image come from, you ask? Great question, bestie. The image it manipulates gets grabbed from one of these three places, and it's decided by the grabDesktopImages, grabVideoFrames, and chooseRandomImages options in your ~/.xscreensaver file:
- the portion of the screen sitting underneath the window
- the system's video input
- a random file chilling somewhere on disk
peep xscreensaver-settings(1) for the deets on all of that π«Ά
π OPTIONS π
jigsaw accepts the following options, and yes, we're going through every single one, no skipping, no cap:
--delaymicroseconds β how long to wait between animation frames; default20000.--speedratio β less than1for slower, greater than1for faster. Default1.--complexityratio β less than1for simpler puzzles (fewer pieces), greater than1for more complex puzzles (more pieces). Default1.--resolutionratio β smoothness of the edges of the pieces. Less than1gives you rougher pieces (fewer polygons), greater than1gives you smoother pieces (more polygons). Default1.--thicknessfloat β thickness of the puzzle pieces (relative to their width). Default0.06.--no-wobbleβ keeps the display stationary instead of very slowly wobbling back and forth.--fpsβ display the current frame rate, polygon count, and CPU load. the little stats girlies ate with this one π--windowβ draw on a newly-created window. This is the default.--rootβ draw on the root window.--window-idnumber β draw on the specified window.--installβ install a private colormap for the window.--visualvisual β specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.
π ENVIRONMENT π
the environment variables, bestie, they're literally setting the scene:
DISPLAYβ to get the default host and display number.XENVIRONMENTβ 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 π¦
go read these, they're iconic, iykyk:
π COPYRIGHT π
Copyright Β© 1997 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: it's free, take it, but keep the receipts π§Ύ and don't come for them if it breaks, because there's no warranty, periodt.)
π AUTHOR π
Jamie Zawinski <jwz@jwz.org>, 25-Nov-97. king behaviour, honestly π«Ά
and that's the whole page, bestie π go forth, crank that --complexity, and watch the pieces solve themselves. self-care fr fr β¨
X Version 11 Β· 6.17-1.fc44 Β· 13-Oct-2026 β that's the version-and-date stamp from the bottom of the original page, mwah π
π¦ where this page comes from
- fedora 44: xscreensaver-gl-extras 1:6.17-1.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms