UEBERZUGPP(1)
π
UEBERZUGPP(1) β aka the ueberzugpp manual, but make it make sense β¨
okay so bestie, welcome to the General Commands Manual entry for ueberzugpp β yes that's the real manual name, we're doing this properly π
πΈ NAME πΈ
ueberzugpp β display images in a terminal π
β¨ SYNOPSIS β¨
ueberzugpp [options]
that's it. that's the whole vibe check. π
π¦ DESCRIPTION π¦
so ueberzugpp is a program made to display images in a terminal β and it does it with an IPC. that's the whole thing, no cap. main character energy, honestly. π
π OPTIONS π
-h,--helpβ shows the help text. classic. iconic. π«Ά--versionβ shows the version. π--use-escape-codesβ use escape codes to get the terminal capabilities β¨--no-stdinβ do not listen on stdin for commands π--no-cacheβ disables caching of resized images π--no-opencvβ don't use OpenCV, use Libvips instead π-o,--outputβ the image output method. valid values for this include:x11(may not be available if disabled in compilation π)sixelkittyiterm2wayland(may not be available if disabled in compilation π)chafa
-p,--parserβUNUSED, only present for backwards compatibility. literally just vibing there π§-l,--loaderβUNUSED, only present for backwards compatibility. also just vibing π§
β STDIN β
ueberzugpp reads commands through stdin. or through the unix socket located at /tmp/ueberzug_.sock π₯
commands should be in JSON form, as described in the JSON IPC section below π
π JSON IPC π
there are two actions: add and remove. only two. that's the whole menu π
πΈ add πΈ
action json schema π
Requried Keys
yes, that's spelled Requried in the original and I'm keeping it, it's part of the lore now π
action(string) β should beaddpath(string) β the path to the image to useidentifier(string) β an identifier for the image, so that it can be removed with theremoveaction
One of width/height, or max_width/max_height β pick a lane bestie, you need one of these pairs π
width(integer) β width of the imagemax_width(integer) β maximum width of the imageheight(integer) β height of the imagemax_height(integer) β maximum height of the imagex(integer) β the column position in the terminaly(integer) β the row position in the terminal
Optional keys
scaler(string) β can befit_containorforced_cover. both base the scale on whichever is larger β the width, or the height of the image β¨
π remove π
action json schema π
Requried Keys
action(string) β should beremoveidentifier(string) β the identifier of the image to remove
π₯ EXAMPLE π₯
okay so for this example to actually work: create a fifo file named fifo, and have an image in the current folder named image.png π«Ά
ueberzugpp layer -o sixel < fifo &
echo '{"path": "./image.png", "action": "add", "identifier": "image",
"x": 0, "y": 0, "width": 20, "height": 20}' > fifo
slay. that's the whole demo. go off π β¨
reminder bestie: thex11andwaylandoutputs might not even exist for you if they were disabled in compilation β so if it's giving nothing, that's why π
and that's the manual π this was Ueberzugpp 2.9.10, dated 2023 May β mwah, love you, bye ππ¦π
π¦ where this page comes from
- arch rolling: ueberzugpp 2.9.10-1 Β· GPL-3.0-or-later
- nixos 26.05: ueberzugpp 2.9.10
- nixpkgs unstable: ueberzugpp 2.9.10
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms