package utils import "github.com/godbus/dbus/v5" func NewSystemBusConn() (*dbus.Conn, error) { // Connect to dbus session bus conn, err := dbus.SystemBusPrivate() if err != nil { return nil, err } err = conn.Auth(nil) if err != nil { return nil, err } err = conn.Hello() if err != nil { return nil, err } return conn, nil } func NewSessionBusConn() (*dbus.Conn, error) { // Connect to dbus session bus conn, err := dbus.SessionBusPrivate() if err != nil { return nil, err } err = conn.Auth(nil) if err != nil { return nil, err } err = conn.Hello() if err != nil { return nil, err } return conn, nil }