package main import ( "fmt" "github.com/godbus/dbus" "os" ) func main() { conn, err := dbus.SessionBus() if err != nil { fmt.Fprintln(os.Stderr, "Failed to connect to session bus:", err) os.Exit(1) } var s []string err = conn.BusObject().Call("org.freedesktop.DBus.ListNames", 0).Store(&s) if err != nil { fmt.Fprintln(os.Stderr, "Failed to get list of owned names:", err) os.Exit(1) } fmt.Println("Currently owned names on the session bus:") for _, v := range s { fmt.Println(v) } }