This is a part of cross-platform GUI Library for Go. See https://github.com/codeation/impress
The developer version is a Go version of the impress terminal with minimal C code (GTK 3 library, etc).
Reasons to have a developer version besides the C version:
- A reference implementation of the client side.
- A place to inject high-level code on the client side for debugging or benchmarking.
- Highlight the clean logic of using GTK 3 and GTK 4.
Yet another GTK 3 binding package inside
Yet another GTK 4 binding package inside
-
Install
go
,gcc
,make
,pkg-config
if you don't have them installed. -
Install GTK 3 libraries if you don't have them installed:
sudo apt-get install libgtk-3-dev
- Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog github.com/codeation/itlog/cmd
cd ..
- Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog go run github.com/codeation/impress/examples/simple/
Steps 0-2 are needed to build a Cgo version of impress terminal.
-
Install
go
,gcc
,make
,pkg-config
if you don't have them installed. -
Install GTK 4 libraries if you don't have them installed:
sudo apt-get install libgtk-4-dev
- Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog4 github.com/codeation/itlog/cmd4
cd ..
- Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog4 go run github.com/codeation/impress/examples/simple/
Steps 0-2 are needed to build a Cgo version of impress terminal.
- Install Homebrew,
go
,pkg-config
if you don't have installed.
To install pkg-config
run:
brew install pkg-config
- To install GTK 3 run:
brew install gtk+3
- Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog github.com/codeation/itlog/cmd
cd ..
- Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog go run github.com/codeation/impress/examples/simple/
Steps 0-2 are needed to build a Cgo version of impress terminal.
- Install Homebrew,
go
,pkg-config
if you don't have installed.
To install pkg-config
run:
brew install pkg-config
- To install GTK 4 run:
brew install gtk4
- Build impress terminal from source:
git clone https://github.com/codeation/itlog.git
cd itlog
go build -o itlog4 github.com/codeation/itlog/cmd4
cd ..
- Then run example:
git clone https://github.com/codeation/impress.git
cd impress
IMPRESS_TERMINAL_PATH=../itlog/itlog4 go run github.com/codeation/impress/examples/simple/
Steps 0-2 are needed to build a Cgo version of impress terminal.
- The project is currently in its beta stage.
- The project was tested on Debian 12.9 and macOS 15.4.1.