hexstrut(6)

πŸ“¦
version 6.15 Β· 2 versions
, in alpine 3.24, arch rolling, nixpkgs unstable

πŸ’œ hexstrut(6) β€” the XScreenSaver manual, bestie edition πŸŽ€

okay so this is hexstrut(6) from the XScreenSaver manual, and honestly? it's giving geometry slay. like, the whole page is a screensaver about hexagons made of lil rotating Y-shaped struts. we love a shape with range. πŸ’…


✨ NAME ✨

hexstrut β€” a whole grid of hexagons, each one made of rotating Y-shaped struts. that's it, that's the vibe. 🐝


🌸 SYNOPSIS 🌸

hexstrut [--display host:display.screen] [--visual visual] [--window]
[--root] [--window-id number] [--delay number] [--speed number] [--count
number] [--thickness number] [--no-wander] [--no-spin] [--wireframe]
[--fps]

like, copy-paste that whole thing and it just goes. periodt. ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

A grid of hexagons composed of rotating Y-shaped struts. Waves of rotation and color changes randomly propagate across the plane.

no bc fr fr, it's literally a honeycomb situation but make it motion β€” the rotations and the color shifts just ripple across the whole plane randomly, and it is so mesmerizing. main character energy for a screensaver, no cap. πŸ˜­πŸ’–


πŸ’… OPTIONS πŸ’…

  • --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. so like, a class name or a number, decimal or hex, your call bestie 🫢
  • --window β€” Draw on a newly-created window. This is the default. ✨
  • --root β€” Draw on the root window. yep, the whole background situation 🌈
  • --window-id number β€” Draw on the specified window. you pick the window, it draws there πŸ’«
  • --delay number β€” Per-frame delay, in microseconds. Default: 30000 (0.03 seconds). tiny lil pause between frames, iconic πŸŽ€
  • --speed number β€” Animation speed. 2.0 means twice as fast, 0.5 means half as fast. simple math, slay πŸ”₯
  • --count number β€” Approximate number of hexagons on the screen, horizontally. Default: 20. note the approximate, it's not gonna count them for you πŸ’€
  • --thickness number β€” Relative thickness of the struts. 0.01 - 1.7. Default: 0.2. so you can go from whisper-thin to absolute chonk struts πŸ‘‘
  • --wander | --no-wander β€” Whether the grid should wander around the screen. it's got places to be πŸšΆβ€β™€οΈ
  • --spin | --no-spin β€” Whether the grid should spin. rotation rights!! πŸŒ€
  • --wireframe | --no-wireframe β€” Render in wireframe instead of solid. wireframe is giving ✨structural✨, solid is giving 🍬candy🍬
  • --fps | --no-fps β€” Whether to show a frames-per-second display at the bottom of the screen. little number at the bottom, iykyk πŸ“Š

🧚 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. fancy override situation, we respect it πŸ’œ
  • XSCREENSAVER_WINDOW β€” The window ID to use with --root. pair these two together, bestie 🫢

⭐ SEE ALSO ⭐

X(1), xscreensaver(1)

go read those too, they're the parent lore πŸ“šβœ¨


Copyright Β© 2016 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.

okay so real talk β€” the "as is" part means no warranties, express or implied. that's a legal thing, don't @ me, just keep the copyright notice in your copies fr fr πŸ™ˆ

πŸ’– AUTHOR πŸ’–

Jamie Zawinski. 🫢


okay that's the whole page and you ate, no crumbs πŸ“ X Version 11, 6.15 (30-Mar-2026), and yes it's hexstrut(6) β€” go make some hexagons spin, bestie. πŸ’œβœ¨πŸŽ€

πŸ“¦ where this page comes from