tangram(6x)

✨ tangram ✨

okay bestie, gather round, because this one is a screensaver from the XScreenSaver collection and it is so satisfying to watch πŸ’–


🌸 NAME 🌸

tangram β€” literally just sit there and watch the computer solve tangram puzzles. no notes. it's giving genius toddler energy 🧩✨


πŸ¦‹ SYNOPSIS πŸ¦‹

tangram [--display host:display.screen] [--visual visual] [--window]
        [--root] [--window-id number] [--delay number] [--wireframe]
        [--viewing_time number] [--rotate] [--fps]

πŸŽ€ DESCRIPTION πŸŽ€

so tangram takes a few basic shapes (the little classic puzzle pieces, yk?) and builds silhouettes of recognizable objects out of them 🫢 it's literally the computer doing a puzzle in front of you and honestly? main character energy.


πŸ’… OPTIONS πŸ’…

tangram accepts the following options, and yes we're going through all of them, no skipping, iykyk:

  • --visual visual β€” pick which visual to use, bestie 🎨 the legal values are either the name of a visual class, or the id number of a specific visual (and that number can be decimal or hex, we're flexible like that).
  • --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 🌈 look at you, going straight onto the desktop.
  • --window-id number β€” draw on the specified window πŸ‘‘ you tell it exactly which one.
  • --delay number β€” per-frame delay, measured in microseconds ⏱️ default is 10000, which is 0.01 seconds. basically the vibe-speed knob.
  • --wireframe | --no-wireframe β€” render in wireframe instead of solid πŸ“ skeleton mode vs. full outfit, pick your look.
  • --viewing_time number β€” how long, in seconds, the finished puzzle should be displayed before it moves on 🌸 default is 5, so you get five whole seconds to admire the glow-up.
  • --rotate | --no-rotate β€” rotate the camera around the puzzle πŸŽ₯ it's giving dramatic slow pan around the finished masterpiece.
  • --fps β€” display the current frame rate, CPU load, and polygon count πŸ“Š nerdy little stats overlay, we love her.

🧚 ENVIRONMENT 🧚

the environment variables it cares about:

  • 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 Β© 2005 by Jeremy English.

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.

fr fr, it's the classic "as is, no warranty" situation πŸ’€ don't come for anybody if it misbehaves.

πŸ“ AUTHOR πŸ“

Jeremy English <jhe@jeremyenglish.org> β€” thank you for the puzzle content, king πŸ‘‘


and that's the whole page bestie πŸŽ€ this one shipped as part of X Version 11, package 6.17-1.fc44, dated 13-Oct-2026 β€” so go run tangram, enable --rotate, and stan a computer solving shapes 🌈🧩✨

πŸ“¦ where this page comes from