Fundamentals 7 min read

Turn Your Terminal into a Pokémon Playground with Pokemon-Terminal

Pokemon-Terminal lets you display over 700 Pokémon as your terminal or desktop background across multiple platforms, offering various installation methods, command‑line filters, and customization tips so you can personalize your development environment with beloved creatures.

Programmer DD
Programmer DD
Programmer DD
Turn Your Terminal into a Pokémon Playground with Pokemon-Terminal

Even if you don’t play games often, you probably know the yellow electric mouse Pokémon, Pikachu. This article introduces Pokemon-Terminal , a project that can show up to 719 different Pokémon as terminal or desktop backgrounds.

The tool supports iTerm2, ConEmu, Terminology, Windows Terminal, and Tilix, and works on Windows, macOS, GNOME, Openbox, i3wm, and other platforms. It requires Python 3.7 or higher.

Installation options include:

Arch Linux User Repository package (system‑wide)

pip (system‑wide or per‑user)

npm (per‑user only)

Distutils (system‑wide or per‑user)

After installing, you can use the command line to set a Pokémon as the background. For example, running pokemon ivysaur changes the background to the Pokémon “Ivysaur”. The tool provides many filters such as name, region, lightness, darkness, type, and options for slideshows, wallpaper mode, and verbose output.

usage: pokemon [-h] [-n NAME] [-r [{kanto,johto,hoenn,sinnoh,unova,kalos} ...]]
               [-l [0.xx]] [-d [0.xx]]
               [-t [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} ...]]
               [-ne] [-e] [-ss [X]] [-w] [-v] [-dr] [-c]
               [id]

Set a pokemon to the current terminal background or wallpaper

positional arguments:
  id                Specify the wanted pokemon ID or name (case‑insensitive)

optional arguments:
  -h, --help        show this help message and exit
  -c, --clear       Clears the current pokemon from terminal background and quits.
  -n NAME, --name NAME
                    Filter by pokemon name containing NAME
  -r REGION, --region REGION
                    Filter the pokemons by region
  -l [0.xx], --light [0.xx]
                    Filter out pokemons darker than the threshold (default 0.7)
  -d [0.xx], --dark [0.xx]
                    Filter out pokemons lighter than the threshold (default 0.42)
  -t TYPE, --type TYPE
                    Filter the pokemons by type
  -ne, --no-extras  Excludes extra pokemons (from the extras folder)
  -e, --extras      Excludes all non‑extra pokemons
  -ss [X], --slideshow [X]
                    Start a slideshow with X‑minute delay between pokemons
  -w, --wallpaper   Change the desktop wallpaper instead of the terminal background
  -v, --verbose     Enable verbose output
  -dr, --dry-run    Show what would happen without changing wallpaper or background

For Windows Terminal, set the background opacity to 0.5 and enable acrylic by adding the following JSON settings:

"backgroundImageOpacity": 0.5,
"useAcrylic": true,
"acrylicOpacity": 0.0

With the appropriate terminal and font settings (e.g., black font on a transparent window), you can enjoy a personalized Pokémon‑themed development environment.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

cross-platformcommand-lineterminal customizationPokémonPython tools
Programmer DD
Written by

Programmer DD

A tinkering programmer and author of "Spring Cloud Microservices in Action"

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.