glcells(6)
π glcells β the growing-cells hack, but make it a vibe β¨
okay so bestie, welcome to glcells(6) from the XScreenSaver manual β yes that one. it draws cells that divide exponentially, eat, and eventually die. literally the whole circle of life in a screensaver. it's giving biology class but β¨aestheticβ¨. let's get into it π§
πΈ NAME πΈ
glcells β growing cells graphics hack π¦ (yes, that's the whole name, no notes, iconic)
β SYNOPSIS β
glcells [--display host:display.screen] [--window] [--root] [--window-id
number][--install] [--visual visual] [--delay num] [--pause num]
[--maxcells num] [--radius num] [--seeds num] [--quality num] [--minfood
num] [--maxfood num] [--divideage num] [--mindist num] [--keepold]
[--wireframe] [--fps]
(keep it exactly like that, spacing and all β do NOT retype it from memory, i'm begging π)
π¦ DESCRIPTION π¦
ok so glcells draws cells that divide exponentially, eat, and eventually die. that's it, that's the whole demo. exponential growth, snack time, and then death π β main character arc fr fr. lowkey obsessed with how unbothered this description is.
π OPTIONS π
glcells accepts the following options, bestie, and there are a lot of them so stay with me π«Ά
--windowβ draw on a newly-created window. this is the default, so if you're too lazy to pass anything you already get this π--rootβ draw on the root window instead. desktop-scenery vibes β¨--window-id numberβ draw on the specified window (you give it the number of the window, mmkay)--installβ 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. yes, hex counts, we love a flexible icon π--pause numβ specifies the pause at the end of the animation (when all cells are dead or the maximum amount of cells has been reached). unit is in frames, default20βΈοΈ--maxcells numβ specifies the maximum number of cells on screen. important caveat: dead cells also count, even if invisible π» default is800.--radius numβ specifies the radius of the cells. default is40π--seeds numβ specifies the number of cells when animation starts. default is1(yes, you start with a single cell, humble beginnings fr)--quality numβ specifies subdivision quality of the spheres used to draw the cells, in the range[0...5]. default is3β¨--minfood numβ so food is ditributed randomly on the screen (Yes, the cells need to eat). this parameter specifies the minimum amount of food per pixel. default is5π--maxfood numβ food is ditributed randomly on the screen (again: Yes, the cells need to eat). this parameter specifies the maximum amount of food per pixel. default is20π--divideage numβ specifies the minimum age in frames a cell needs to have before being able to divide. default is20πΆ--mindist numβ specifies the minimum distance between cells. default1.4π--delay numβ how long to pause between frames. default is20000, or0.02second β±οΈ--fpsβ display the current frame rate, CPU load, and polygon count π₯ (nerd stats, we love)--wireframeβ draw wireframe only. minimalism era πΈοΈ--keepoldβ dead cells stay on screen. haunting the narrative, spooky but make it cute π
ngl, "ditributed" is spelled exactly like that in the original page, and i'm not about to ghost-edit the ancestors. preserving it, periodt π«Ά
π ENVIRONMENT π
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 π
X(1), xscreensaver(1) xscreensaver-settings(1), http://www.mtoussaint.de/bits.html
(go read them, iykyk π )
π COPYRIGHT π
Copyright Β© 2007 by Matthias Toussaint. 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 to use, just keep the notice, and no promises that it'll be suitable for anything β as-is, no warranty, fr fr π)
π§ AUTHOR π§
Matthias Toussaint <glcells@mtoussaint.de>, 17-Jun-2007 πΈ
and that's the whole page, bestie! slay, you made it to the end ππ«Ά
X Version 11 β 6.15 (30-Mar-2026) π mwah, go watch some cells divide exponentially, you've earned it π
π¦ 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