Documentation / CyPix
CyPix does not open a window of its own. Other programs call it, or you call it from a shell when you need a colour fact, a grab, or a scheme.
CyWall's Apply, and the file manager backdrop, both paint the root by running:
cypix --wallpaper FILE
That path smooth-scales the image and publishes the root pixmap the usual Esetroot way (_XROOTPMAP_ID / ESETROOT_PMAP_ID). Placement modes (--place fill|stretch|scale|center|tile) and an optional --size / --bg are in Command Line.
You do not need ImageMagick on that path. libcyicon already decodes the formats the desktop ships.
cypix --grab -o desk.png cypix --grab window cypix --grab --delay 2 -o menu.png
Use --delay when you need a menu open before the shutter. Pipe a PPM grab into another cypix mode when you want to measure what you just saw:
cypix --grab -o - | cypix - --scheme --name 'From Desk'
CyFiler forks cypix --thumb so icon previews land in .cycache next to the files. Leave that alone unless a preview is stuck; then --force on the one path is enough. Video thumbnail scripts may call --flat-check to drop blank frames.
When a wallpaper should drive the desk colours:
convert wall.png ppm:- | cypix - --scheme --name 'My Wall' --out ~/.cyanotype/schemes/mywall.cyscheme
--checkscheme afterwards tells you whether contrast stayed readable. --palette builds a short hex list for icon or UI work; --checkpalette flags pairs that sit too close.
--at, --row, --col, --rect, and --find are the inspection tools. --vs with a base colour is the bevel-calibration trick used when matching SGI-style edges. --diff and compare are for "did this render change" checks in tests and icon work.
Modes that take a PPM path want PPM (or '-' on stdin). Modes that go through libcyicon (--wallpaper, --grab output paths, --thumb, --trace-fti) accept the usual desktop formats. When in doubt, convert to PPM once and reuse the pipe.
Cyanotype Project. Blueprint Desktop. BSD 2-clause.
Not affiliated with Silicon Graphics. SGI, IRIX, and Indigo Magic
belong to their owners. 1.0 is aimed at 31 October 2026.