DTSCREEN(1)
β¨ dtscreen β the Common Desktop Environment animated screen savers β¨
okay so real talk, this is dtscreen, a user command (that's the manual section, bestie, user cmd), and it's the whole vibe department of CDE. let's get into it π
π SYNOPSIS
dtscreen [-display dsp] [-delay usecs] [-batchcount num] [-saturation
value] [-nice nicelevel] [-mode mode]
π DESCRIPTION
The dtscreen client supports the following key tasks. no cap, this is the whole resume:
- Draws an animated image on a provided window id(s).
- Does not assume the size of the provided window(s).
- Provides a set of selectable animated images.
- Animation parameters such as
nice, speed, number and saturation may be specified.
The dtscreen client provides the default screen saver animations for the desktop. When launched, it will query the desktop using the API for the set for window ids on which to draw. These window ids could be the cover windows created by the session manager for session lock, or a window embedded in the style manager's session lock customization dialog. Once obtained, the dtscreen client will proceed to draw in these windows using the specified options. If dtscreen cannot obtain the set of window ids, it will create its own. Normally, the dtscreen client will be invoked directly by the session manager, or by the style manager.
π heads up bestie: the Session Manager,dtsession, is responsible for locking the session and prompting for a password to unlock.dtscreenis literally just here to look pretty.
The session manager may launch the dtscreen client to provide screen saver animations during session lock. Refer to the session manager specification for resources controlling the launching of screen savers by the session manager.
The style manager may launch the dtscreen client to provide a preview of a screen saver animation during customization. Refer to the style manager specification for information on how to integrate a screen saver client such as dtscreen into the desktop.
The dtsession client provides a selectable set of animations. These are:
hopβ Hopalong iterated fractals.lifeβ Conway's game of life.qixβ Spinning lines.imageβ Random bouncing image.swarmβ Swarm of bees.rotorβ Rotorpyroβ Fireworks.flameβ Cosmic Flame Fractals.wormβ Wiggly Worms.randomβ Random mode.
The dtscreen client animations are based on xlock(1). β¨ heritage β¨
π OPTIONS
-display dspβ The display on which animations will be drawn.-delay usecsβ Thedelayoption sets the speed at which a mode will operate. It simply sets the number of microseconds to delay between batches of "hopalong pixels", "qix lines", "life generations", "image blits", and "swarm motions".-batchcount numβ Thebatchcountoption sets the number of things to do per batch to num. Inqixmode this refers to the number of lines rendered in the same color. Inhopmode this refers to the number of pixels rendered in the same color. Inimagemode this refers to the number of X logos on the screen at once. inswarmmode this refers to the number of bees. Inlifemode it means nothing. π-saturation valueβ Thesaturationoption sets the saturation of the color ramp used to value.0is grayscale,1is very rich color and0.4is a nice pastel.-nice nicelevelβ Theniceoption sets the system nicelevel of thedtscreenprocess to nicelevel.-mode modeβ Themodeoption specifies which animation should be displayed. Values are:hopβ Hopalong iterated fractals.lifeβ Conway's game of life.qixβ Spinning lines.imageβ Random bouncing image.swarmβ Swarm of bees.rotorβ Rotorpyroβ Fireworks.flameβ Cosmic Flame Fractals.wormβ Wiggly Worms.randomβ Random mode.
π«Ά RETURN VALUE
Exit values are:
0β Successful completion. slay.>0β Error condition occurred. π
π¦ EXAMPLES
dtscreen -mode swarm
Display the swarm animation. bees. that's it. that's the tweet. π
π RESOURCES
here's the full chart, bestie, not a single row skipped:
modeβ ClassModeβ TypeStringβ Defaultswarmniceβ ClassNiceβ TypeIntβ Default16delayβ ClassDelayβ TypeIntβ Default1000batchcountβ ClassBatchcountβ TypeIntβ Default100saturationβ ClassSaturationβ TypeFloatβ Default1.0hop.delayβ ClassDelayβ TypeIntβ Default0hop.batchcountβ ClassBatchcountβ TypeIntβ Default1000hop.saturationβ ClassSaturationβ TypeFloatβ Default1image.delayβ ClassDelayβ TypeIntβ Default2000000image.batchcountβ ClassBatchcountβ TypeIntβ Default8image.saturationβ ClassSaturationβ TypeFloatβ Default0.2qix.delayβ ClassDelayβ TypeIntβ Default30000qix.batchcountβ ClassBatchcountβ TypeIntβ Default64qix.saturationβ ClassSaturationβ TypeFloatβ Default1life.delayβ ClassDelayβ TypeIntβ Default1000000life.batchcountβ ClassBatchcountβ TypeIntβ Default1life.saturationβ ClassSaturationβ TypeFloatβ Default1swarm.delayβ ClassDelayβ TypeIntβ Default10000swarm.batchcountβ ClassBatchcountβ TypeIntβ Default100swarm.saturationβ ClassSaturationβ TypeFloatβ Default1rotor.delayβ ClassDelayβ TypeIntβ Default10000rotor.batchcountβ ClassBatchcountβ TypeIntβ Default4rotor.saturationβ ClassSaturationβ TypeFloatβ Default0.4pyro.delayβ ClassDelayβ TypeIntβ Default15000pyro.batchcountβ ClassBatchcountβ TypeIntβ Default40pyro.saturationβ ClassSaturationβ TypeFloatβ Default1.0flame.delayβ ClassDelayβ TypeIntβ Default10000flame.batchcountβ ClassBatchcountβ TypeIntβ Default20flame.saturationβ ClassSaturationβ TypeFloatβ Default1.0worm.delayβ ClassDelayβ TypeIntβ Default10000worm.batchcountβ ClassBatchcountβ TypeIntβ Default20worm.saturationβ ClassSaturationβ TypeFloatβ Default1.0
πΈ delay
The delay option sets the speed at which a mode will operate. It simply sets the number of microseconds to delay between batches of "hopalong pixels", "qix lines", "life generations", "image blits", and "swarm motions".
πΈ batchcount
The batchcount option sets the number of things to do per batch to num. In qix mode this refers to the number of lines rendered in the same color. In hop mode this refers to the number of pixels rendered in the same color. In image mode this refers to the number of X logos on the screen at once. in swarm mode this refers to the number of bees. In life mode it means nothing.
πΈ saturation
The saturation option sets the saturation of the color ramp used to value. 0 is grayscale, 1 is very rich color and 0.4 is a nice pastel.
πΈ nice
The nice option sets the system nicelevel of the dtscreen process to nicelevel.
πΈ mode
The mode option specifies which animation should be displayed. Values are:
hopβ Hopalong iterated fractals.lifeβ Conway's game of life.qixβ Spinning lines.imageβ Random bouncing image.swarmβ Swarm of bees.rotorβ Rotorpyroβ Fireworks.flameβ Cosmic Flame Fractals.wormβ Wiggly Worms.randomβ Random mode.
π SEE
dtsessionβCaret1Launches thedtscreenclient during session lock. Provides resources that can be used to control this event. Locks and unlocks a session.dtstyleβ Launched thedtscreenclient during session lock customization. Provides the methods by which additional screen saver clients may be integrated into the desktop.
and that's the whole page, bestie π it's filed under dtscreen(user cmd) top and bottom β same title, same manual section, that's the version/source line and the date tags doing their little matching-bookends thing. go forth and be the most aesthetically pleasing screen saver on the block. periodt. πβ¨
π¦ where this page comes from
- nixos 26.05: cde 2.5.3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms