From 42b482ceb0557384f2e8e4b133ee484be62a07c2 Mon Sep 17 00:00:00 2001 From: Joesis Date: Mon, 11 May 2020 01:58:46 -0700 Subject: [PATCH] update doc --- README.md | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f83d70b..7edb8a3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,6 @@ systray is a cross-platform Go library to place an icon and menu in the notifica ```go func main() { - // Should be called at the very beginning of main(). systray.Run(onReady, onExit) } @@ -35,7 +34,15 @@ Have go v1.12+ or higher installed? Here's an example to get started on macOS: ```sh git clone https://github.com/getlantern/systray -env GO111MODULE=on go run systray/example/main.go +cd example +env GO111MODULE=on go build +./example +``` + +On Windows, you should build like this: + +``` +env GO111MODULE=on go build -ldflags "-H=windowsgui" ``` The following text will then appear on the console: @@ -55,13 +62,15 @@ Now look for *Awesome App* in your menu bar! ### Linux -* Building apps requires the `gtk3` and `libappindicator3` development headers to be installed. For Debian or Ubuntu, you can may install these using: +* Building apps requires the `gtk3`, `libappindicator3` and `libwebkit2gtk-4.0-dev` development headers to be installed. For Debian or Ubuntu, you can may install these using: ```sh -sudo apt-get install libgtk-3-dev libappindicator3-dev +sudo apt-get install libgtk-3-dev libappindicator3-dev libwebkit2gtk-4.0-dev ``` -* Checked menu items are not yet implemented +To build the example, run `go build example/main.go`. Before building, remove `example/rsrc.syso` which is only used on Windows. + +* Submenu and checked menu items are not yet implemented ### Windows @@ -86,9 +95,22 @@ SystrayApp.app/ SystrayApp.icns ``` +When running as an app bundle, you may want to add one or both of the following to your Info.plist: + +```xml + + NSHighResolutionCapable + True + + + LSUIElement + 1 +``` + Consult the [Official Apple Documentation here](https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1). ## Credits - https://github.com/xilp/systray - https://github.com/cratonica/trayhost +