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.
Install gcc
, make
, pkg-config
if you don't have them installed.
You should install GTK and packages that depend on GTK. On Debian/ Ubuntu you can run:
sudo apt-get install libgtk-4-dev
git clone https://github.com/codeation/it.git
cd it/four
make
cd ../..
Install gcc
, make
, pkg-config
if you don't have them installed.
You should install GTK and packages that depend on GTK. On Debian/ Ubuntu you can run:
sudo apt-get install libgtk-3-dev
git clone https://github.com/codeation/it.git
cd it
make
cd ..
go
, pkg-config
if you don't have installed.To install pkg-config
run:
brew install pkg-config
brew install gtk4
git clone https://github.com/codeation/it.git
cd it/four
make
cd ../..
go
, pkg-config
if you don't have installed.To install pkg-config
run:
brew install pkg-config
brew install gtk+3
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.
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.
Feel free to open issue