impress terminal. GTK cross-platform version

Overview

The impress library uses a separate application to low-level drawing.

The main GUI application contains pure Go code. There is not any low-level library required to build the main application. The impress terminal is running in parallel. Impress terminal was written in C and used the GTK library. Named pipes are used to communicate between the main application and impress terminal.

Impress terminal started and stopped by main application. By default, executable impress terminal binary launched from main application directory or working directory. The environment variable IMPRESS_TERMINAL_PATH may be used to specify full pathname to impress terminal binary.

Pros:

Cons:

You can download the compiled binary it file or make it again from the source.

Impress terminal GTK 3 and GTK 4 versions are provided.

Building (Linux, GTK 4)

  1. Install gcc, make, pkg-config if you don't have them installed.

  2. You should install GTK and packages that depend on GTK. On Debian/ Ubuntu you can run:

sudo apt-get install libgtk-4-dev
  1. Build impress terminal from source:
git clone https://github.com/codeation/it.git
cd it/four
make
cd ../..

Building (Linux, GTK 3)

  1. Install gcc, make, pkg-config if you don't have them installed.

  2. You should install GTK and packages that depend on GTK. On Debian/ Ubuntu you can run:

sudo apt-get install libgtk-3-dev
  1. Build impress terminal from source:
git clone https://github.com/codeation/it.git
cd it
make
cd ..

Building (macOS, GTK 4)

  1. Install Homebrew, go, pkg-config if you don't have installed.

To install pkg-config run:

brew install pkg-config
  1. To install GTK 4 run:
brew install gtk4
  1. Build impress terminal from source:
git clone https://github.com/codeation/it.git
cd it/four
make
cd ../..

Building (macOS, GTK 3)

  1. Install Homebrew, go, pkg-config if you don't have installed.

To install pkg-config run:

brew install pkg-config
  1. To install GTK 3 run:
brew install gtk+3
  1. Build impress terminal from source:
git clone https://github.com/codeation/it.git
cd it
make
cd ..

The GTK 3 terminal version on macOS since 15.4.1 has some issues:

It is highly recommended to use the GTK 4 version on macOS.

Download

You can download the compiled binary it file on the "releases" page.

Github Actions builds binaries since v0.2.4 to prevent any corruption. Make sure the release is built from a signed commit.

Debian/Ubuntu with a graphical interface comes with GTK 3 dynamic libraries pre-installed. To use the GTK 4 impress terminal you need to install the GTK 4 dynamic libraries or libgtk-4-dev package.

Source code

github.com/codeation/it

Issues

Feel free to open issue