glblur(6x)

πŸ’« glblur(6x) β€” the XScreenSaver manual, but make it cute

Ok bestie, gather round, because we're talking about glblur from the XScreenSaver manual β€” it's a little 3D radial blur texture field situation and honestly?? it's giving hypnotic screensaver energy. πŸ’– Let's get into it.


✨ NAME ✨

glblur β€” 3D radial blur texture fields πŸŒ€


🌸 SYNOPSIS 🌸

glblur [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--blursize number]
[--no-wander] [--no-spin] [--spin [XYZ]] [--fps]

πŸ¦‹ DESCRIPTION πŸ¦‹

So basically? This program draws a box and a few line segments, and then generates a radial blur outward from it. The result is flowing field effects. Vibe: immaculate. ✨

The way it works is iconic, actually: it renders the scene into a small texture</>, then repeatedly renders increasingly-enlarged and increasingly-transparent versions of that texture onto the frame buffer. That's the whole trick. πŸ’…

⚠️ And because of that, it's quite graphics intensive. Fr fr. If you don't have hardware-accelerated texture support, don't even bother trying to run this. It will hurt your machine bad. 😭 Not a drill, bestie.

πŸ’… OPTIONS πŸ’…

  • --visual visual β€” pick which visual to use. Legal values are the name of a visual class, or the id number of a specific visual (decimal or hex, either one works).
  • --window β€” draw on a newly-created window. This is the default, so if you do nothing, this is what you get. πŸͺŸ
  • --root β€” draw on the root window instead.
  • --window-id number β€” draw on the specified window. You pick the window, you pick the number. πŸ‘‘
  • --delay number β€” per-frame delay, measured in microseconds. Default: 10000 (that's 0.01 seconds, for the math girlies).
  • --blursize number β€” how many copies of the scene should be laid down to make the vapor trail. Default: 15. Larger numbers create smoother fields, but they are slower. Classic tradeoff, no cap.
  • --wander | --no-wander β€” whether the object should wander around the screen or not. Let it roam, or keep it contained. πŸšΆβ€β™€οΈ
  • --spin [XYZ] β€” around which axes should the object spin? You can hand it the axes. πŸŒ€
  • --no-spin β€” none. No axes. No spin. Just vibes, standing still. πŸ™ˆ
  • --fps β€” display the current frame rate, CPU load, and polygon count. Numbers on screen, for the stats-obsessed among us. πŸ“Š

🌈 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 the RESOURCE_MANAGER property.
  • XSCREENSAVER_WINDOW β€” the window ID to use with --root.

πŸ‘‘ SEE ALSO πŸ‘‘


Copyright Β© 2002 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: it's free to use, just keep the notice, and nobody's promising it'll be perfect. Standard icon behaviour. πŸ’–)


πŸ’œ AUTHOR πŸ’œ

Jamie Zawinski, with inspiration from a tutorial by Dario Corno. Slay. ✨


And that's the whole page, bestie! This was pulled from X Version 11, version 6.17-1.fc44, dated 13-Oct-2026. Go forth and blur radially. πŸ¦‹πŸ’–

πŸ“¦ where this page comes from