📚 AppIndicator Go - Awesome Go Library for GUI
Go bindings for libappindicator3 C library.
Detailed Description of AppIndicator Go
AppIndicator Go
Go (golang) bindings for libappindicator3 C library.
Libappindicator is a library to allow applications to export a menu into the Unity Menu bar. Based on KSNI it also works in KDE and will fallback to generic Systray support if none of those are available.
Also it works in:
- Unity
- GNOME Shell with this extension
- Budgie Desktop with this applet
- MATE with this applet
- Xfce with this plugin
This package aims to be interoperable with Go gtk3 bindings.
3
in the name means that it's GTK3 version.
Dependencies
On Debian-based distributions:
apt install libappindicator3-dev libgtk-3-dev
And of course go
with cgo
is required.
Building
Refer to gotk3 wiki
...or simply run build.sh
script that will try to detect
currently installed version of GTK, pass along given go build
flags
and execute it.
For example to build one of examples:
./build.sh -v examples/simple/main.go
Examples
Examples are located in examples directory
Project History
AppIndicator Go is a fork of Dawid Dziurla's go-appindicator. That project was abanzoned and eventually archived. This project continues where that one left off, under the same MIT license (of course).