Installation
============
Requirements
------------
* Operating System: Unix / Linux / MacOS X / Windows (limited support, see the :doc:`faqs`)
* `Python `_ >= 3.9
* A terminal emulator with **any** of the following:
* support for the `Kitty graphics protocol `_
* support for the `iTerm2 inline image protocol `_
* Unicode and direct-color (truecolor) support
**Plans to support a wider variety of terminal emulators are in motion**
(see the `library `_\'s
:external+term_image:doc:`planned`).
Steps
-----
The latest version can be installed from `PyPI `_ using `pipx `_ with:
.. code-block:: shell
pipx install termvisage
and upgraded with:
.. code-block:: shell
pipx upgrade termvisage
.. note:: `pip `_ can also be used but ``pipx`` is recommended.
Optional Features / Extras
--------------------------
The package provides some optional features available via `installation extras
`_:
Command Line Completion
^^^^^^^^^^^^^^^^^^^^^^^
This is provided via the ``completions`` extra, as in:
.. code-block:: shell
pipx install "termvisage[completions]"
Supported Terminal Emulators
----------------------------
Some terminals emulators that have been tested to meet the requirements for at least one render style include:
- **libvte**-based terminal emulators such as:
- Gnome Terminal
- Terminator
- Tilix
- Kitty
- Konsole
- iTerm2
- WezTerm
- Alacritty
- Windows Terminal
- MinTTY (on Windows)
- Termux (on Android)
For render style-specific support, see :ref:`render-styles`.
.. note::
Some terminal emulators support truecolor escape sequences but have a
256-color palette. This will limit color reproduction.