distort(6)
π distort(6) β the XScreenSaver manual, but make it make sense
okay so real talk: this is distort, from the XScreenSaver manual, and it's lowkey one of the most iconic little screen-hijackers out there. buckle up bestie, we're going pixel-warping πβ¨
β¨ NAME β¨
distort β it distorts the content of the screen in interesting ways. that's it. that's the whole vibe. π«Ά
π SYNOPSIS π
distort [--root] [--window-id number][--window] [--mono] [--install]
[--noinstall] [--visual visual] [--window-id window-id] [--delay usecs]
[--duration secs] [--radius pixels] [--speed int] [--number int]
[--swamp] [--bounce] [--reflect] [--vortex] [--magnify] [--blackhole]
[--slow] [--shm] [--no-shm] [--fps]
π¦ DESCRIPTION π¦
so distort grabs an image and then lets circular zones of distortion justβ¦ wander randomly around it, warping whatever's underneath them. it's giving "melting mirror" energy and honestly? obsessed. π
and you get to control it! the mode of distortion and the overall behaviour of the zones can be influenced in various ways β we'll get to all of that, don't worry.
now, the image it manipulates gets grabbed from one of three places, as indicated by the grabDesktopImages, grabVideoFrames, and chooseRandomImages options in your ~/.xscreensaver file:
- the portion of the screen underlying the window πΈ
- the system's video input πΉ
- a random file on disk πΎ
see xscreensaver-settings(1) for more details, bestie, it's all in there.
π OPTIONS π
okay distort accepts the following options, and yes i'm listing every single one, no cap:
--rootβ draw on the root window. main character energy, whole screen is the canvas. π--window-id numberβ draw on the specified window.--windowβ draw on a newly-created window. this is the default, so if you don't pick anything, this is what you get. π--monoβ if you're on a color display, just pretend we're on a monochrome display. delusion, but make it aesthetic. π--installβ install a private colormap for the window.--noinstallβ don't install a private colormap for the window.--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.--window-id window-idβ specify which window id to use. (yes, it's in here twice β the original lists it twice, and i refuse to erase history. iykyk π)--delay usecsβ the delay between subsequent animation frames, in microseconds. tiny numbers, big drama.--duration secondsβ how long to run before loading a new image. default120seconds.--radius pixelsβ the radius of the distortion zone, in pixels.--speed intβ the speed at which the distortion zone moves.0is slow, higher numbers are faster, and10is pretty fast. fr fr.--number intβ the number of distortion zones. more zones = more chaos = slay.--swampβ instead of letting zones wander around, let small zones pop up like bubbles in a swamp and leave permanent distortion. π«§
β οΈ WARNING, bestie, read this twice:--swampuses a colossal amount of memory. keep the--radiussmall when you're using--swamp. like, genuinely. your RAM is not okay with this. π
--bounceβ let zones wander around and bounce off the window border. this is the default.--reflectβ a mode of distortion that resembles reflection by a cylindrical mirror. πͺ--vortexβ whirlpool-shaped distortion. way cool. (the manpage said it, not me, but also, correct.)--magnifyβ this mode of distortion looks like a magnifying glass. π--blackholeβ suck your pixels beyond the event horizon. favourite mode of Dr Stephen Hawking. genuinely iconic behavior. π³οΈβ--slowβ make the zone wander slower. cozy mode.--shmβ use the shared memory extension.--no-shmβ don't use the shared memory extension.--fpsβ display the current frame rate and CPU load. numbers on screen, we love to see it. π
π§ ENVIRONMENT π§
the environment variables it cares about, and yes they're all doing something:
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 too, they're the friend group:
π COPYRIGHT π
Copyright Β© 1998 by Jonas Munsin and Jamie Zawinski.
okay the legal bit is legal bit, so i'm giving it to you straight, no edits, because that's how licenses work bestie:
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.
tl;dr β it's free to use, just keep the notice, and there's no warranty. periodt. π
β AUTHORS β
- Jonas Munsin
<jmunsin@iki.fi> - Jamie Zawinski
<jwz@jwz.org>
and this manual page is by Matthias Warkus <mawa@iname.com>, dated 17-Oct-1999. π
and that's the whole page, babes π¦ β brought to you by X Version 11, version 6.15, dated 30-Mar-2026. go forth and distort responsibly, and pls keep that --radius small in swamp mode, i'm begging ππ
π¦ 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