jigsaw(6)
π jigsaw(6) β like, the XScreenSaver manual, but make it make sense
okay bestie, so this is jigsaw, and it's part of the XScreenSaver manual β yes, the screensaver thing, we're going there, and honestly? it's kind of iconic. π§©β¨
π 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 π¦
okay so picture this: jigsaw loads up an image, carves it up into an actual jigsaw puzzle, shuffles all the pieces around, and then β the main character move β solves it. π
and where does the image come from, you ask? it grabs it from the portion of the screen that's sitting underneath the window, or from the system's video input, or from a random file on disk β whichever one, it's decided by the grabDesktopImages, grabVideoFrames, and chooseRandomImages options in your ~/.xscreensaver file. more deets live in xscreensaver-settings(1), go look π
β¨ OPTIONS β¨
jigsaw accepts the following options, and yes, we're doing all of them:
--delay microsecondsβ how long to wait between animation frames. default is20000. no cap, that's just the number π«Ά--speed ratioβ less than1makes it slower, greater than1makes it faster. default is1. slay at your own pace π--complexity ratioβ less than1gives you simpler puzzles (fewer pieces), greater than1gives you more complex puzzles (more pieces). default is1. go off, puzzle queen π--resolution ratioβ the smoothness of the edges of the pieces. less than1means rougher pieces (fewer polygons), greater than1means smoother pieces (more polygons). default is1. it's giving very demure, very mindful edge work πΈ--thickness floatβ the thickness of the puzzle pieces, relative to their width. default is0.06. chunky, but make it proportional π--no-wobbleβ keeps the display stationary instead of very slowly wobbling back and forth. for when the vibes are too much, honestly π--fpsβ displays the current frame rate, polygon count, and CPU load. numbers!! we love numbers!! π₯--windowβ draw on a newly-created window. this is the default, so it's already the moment π--rootβ draw on the root window. periodt.--window-id numberβ draw on the specified window. pick your fave, bestie π--installβ install a private colormap for the window. fancy.--visual visualβ 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. iykyk π
π§ ENVIRONMENT π§
DISPLAYβ to get the default host and display number. the classic.XENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty. she's the overachiever of the group chat πXSCREENSAVER_WINDOWβ the window ID to use with--root. literally that's it π«Ά
π SEE ALSO π
X(1), xscreensaver(1), xscreensaver-settings(1), xscreensaver-getimage(6) β read them, they're all part of the lore β
π COPYRIGHT π
Copyright Β© 1997 by Jamie Zawinski.
and here's the legal bit, and it's genuinely important so no skipping: 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. π«‘
πΈ AUTHOR πΈ
Jamie Zawinski <jwz@jwz.org>, 25-Nov-97. an absolute legend, fr fr π
okay that's the whole thing!! this page was brought to you by X Version 11, version 6.15, dated 30-Mar-2026 β mwah, love that for us ππ
π¦ where this page comes from
- alpine 3.24: xscreensaver-doc 6.15-r0 Β· GPL-2.0-or-later GPL-3.0-or-later 0BSD MIT
- arch rolling: xscreensaver 6.15-1 Β· LicenseRef-XScreenSaver
- nixpkgs unstable: xscreensaver 6.15
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms