Skip to main content

tree-maker

A tool to make a screenshot of a tree of nodes defined in Python code.

Install via pip/uv

term-tree-maker is published on PyPI. Install it with whichever tool you prefer:

# using uv
uv pip install term-tree-maker

# or plain pip
python -m pip install --upgrade pip
python -m pip install term-tree-maker

CLI overview

After installing, three console commands are available everywhere on your PATH:

Command Description
tree Runs the packaged tree.py script that generates the text-based tree visualization. All original CLI flags still work.
make-tree-screenshot Launches the Konsole/gnome-screenshot workflow to capture the tree output into PNGs (wraps make-tree-screenshot.sh).
make-png-from-ssh Convenience wrapper for invoking the screenshot workflow from an SSH session (wraps make-png-from-ssh.sh).

Each command accepts the same arguments as its original script. Example:

tree --chunk-lines-amount 70 --chunk-count
make-tree-screenshot output/my-tree
make-png-from-ssh

Note: The first-time desktop environment preparation (install.sh) is still required on the target GNOME machine. See CONTRIBUTING.md for the full setup checklist.

Installation

  • From the Gnome console (physically at the machine or over RDP):
cd <this directory>
[ -f $PWD/make-tree-screenshot.sh ] && echo "✅ good you're in the right dir: $PWD" || echo "ERROR: you're in the wrong dir"

The above just verifies that we are in the right directory because install.sh won't work otherwise. It writes config files the current value of $PWD.

./install.sh && echo "✅ Installed tree-maker" >&1 || ( echo "❌ Failed to install tree-maker" >&2 && exit 1 )
  • Append this to your ~/.bashrc to make it easier to run:
#
# allow gnome wayland desktop apps to be started from ssh sessiosn
#
export QT_QPA_PLATFORM=wayland
source ~/.bashrc

Usage

  • From an SSH session into the server where the tree-maker is installed:
[user@server] cd <this directory>
[user@server] ./make-png-from-ssh.sh
[user@server] it2dl tree.png   # download the tree image to your local machine
[user@server] imgcat tree.png  # display the tree image in your local terminal
  • Or, even easier, just run this from an ssh session:
[user@server] ./make-png-from-ssh.sh

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

term_tree_maker-0.0.1.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

term_tree_maker-0.0.1-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file term_tree_maker-0.0.1.tar.gz.

File metadata

  • Download URL: term_tree_maker-0.0.1.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for term_tree_maker-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2dd56af494c55f0aca1f8e29ff5718ae187e501b3ff9c1332803125df697ad96
MD5 7e247217900b5685abf65bcd533bfb8f
BLAKE2b-256 7bea3fd08bcac673fd7e02cf9f033ad20976fdd2800f17fe6431991f0759dd6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for term_tree_maker-0.0.1.tar.gz:

Publisher: release.yml on mikegoelzer/term-tree-maker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file term_tree_maker-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for term_tree_maker-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42bdd101176b9dfaeb92bd9e4605833c89a4dce07a81c99bd052f7e7743cf38b
MD5 f6b22d67f4a6943fe018e7fa4744a0f7
BLAKE2b-256 f7ff669f184e4bea397529f16634aa78499db80d3584cc6c2994e59d2b06e0b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for term_tree_maker-0.0.1-py3-none-any.whl:

Publisher: release.yml on mikegoelzer/term-tree-maker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page