package main import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/driver/desktop" "fyne.io/fyne/v2/widget" ) func main() { a := app.New() w := a.NewWindow("SysTray") icon, _ := fyne.LoadResourceFromPath("./assets/icon2.jpg") //icon, _ := fyne.LoadResourceFromPath("./assets/icon.png") if desk, ok := a.(desktop.App); ok { m := fyne.NewMenu("MyApp", fyne.NewMenuItem("Show", func() { w.Show() })) desk.SetSystemTrayMenu(m) desk.SetSystemTrayIcon(icon) } w.SetContent(widget.NewLabel("Fyne System Tray")) w.SetCloseIntercept(func() { w.Hide() }) w.ShowAndRun() }