lament(6)
π lament(6) β the XScreenSaver manual, bestie edition
okay so real talk: this page lives in the XScreenSaver manual, and honestly? it's giving "cursed little puzzle box" and we're obsessed. let's get into it π
β¨ NAME β¨
lament β she animates the Lament Configuration. that's it. that's the whole thing. π§
πΈ SYNOPSIS πΈ
lament [--display host:display.screen] [--window] [--root] [--window-id
number][--install] [--visual visual] [--delay microseconds] [--fps]
[--texture] [--no-texture] [--wireframe]
no cap, that's literally the whole invocation shape right there π«Ά
π¦ DESCRIPTION π¦
so lament draws an animation of a particular puzzle box repeatedly solving itself. that's the vibe. it just... solves. over and over. main character energy from a box. β
π OPTIONS π
lament accepts the following options, and yes we're going through all of them, i don't skip:
--windowβ draw on a newly-created window. this is the default, bestie, it's already what's happening π--rootβ draw on the root window instead. bold. iconic.--window-id numberβ draw on the specific window you point at. you pick, she paints.--installβ install a private colormap for the window. fancy private palette moment β¨--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. pick your fighter π--textureβ use texture maps. this is the default. correct behaviour.--no-textureβ do not use texture maps. per the manpage: this is boring and wrong. i'm not sugarcoating it, that's a direct quote from the source of truth π--wireframeβ only draw outlines. skeleton-mode. lowkey gorgeous actually.--delay microsecondsβ how long to pause between frames. default is20000, or0.02second. (yes, microseconds, keep up π)--fpsβ display the current frame rate, CPU load, and polygon count. numbers go brrr π₯
π ENVIRONMENT π
these bad boys get read from your environment, no arguments needed:
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.
π BUGS π
okay so, the tea:
- this hack is glacially slow on machines lacking hardware texture support. like, actual ice age speeds. not a vibe, but it's canon π
- occasionally opens doors, admitting theologians of the Order of the Gash. i'm just the messenger. that's what the page says. do with that what you will π
π SEE ALSO π
X(1)xscreensaver(1)
π COPYRIGHT π
Copyright Β© 1998 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, just keep the notice, and no promises are being made π)
π AUTHOR π
Jamie Zawinski <jwz@jwz.org>, 25-Jul-98. legend behaviour, fr fr.
ok that's the whole page, nothing skipped, nothing invented, every flag accounted for πΈ
and a lil sign-off for the girlies: this one's from X Version 11, version 6.15 (30-Mar-2026), and it's lament(6) β puzzle box out, doors possibly open, slay π
β¨
π¦ 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