go-tg-screenshot-bot
37 строк · 767.0 Байт
1package dbus
2
3import (
4"errors"
5"fmt"
6"os"
7"os/exec"
8)
9
10const defaultSystemBusAddress = "unix:path=/opt/local/var/run/dbus/system_bus_socket"
11
12func getSessionBusPlatformAddress() (string, error) {
13cmd := exec.Command("launchctl", "getenv", "DBUS_LAUNCHD_SESSION_BUS_SOCKET")
14b, err := cmd.CombinedOutput()
15
16if err != nil {
17return "", err
18}
19
20if len(b) == 0 {
21return "", errors.New("dbus: couldn't determine address of session bus")
22}
23
24return "unix:path=" + string(b[:len(b)-1]), nil
25}
26
27func getSystemBusPlatformAddress() string {
28address := os.Getenv("DBUS_LAUNCHD_SESSION_BUS_SOCKET")
29if address != "" {
30return fmt.Sprintf("unix:path=%s", address)
31}
32return defaultSystemBusAddress
33}
34
35func tryDiscoverDbusSessionBusAddress() string {
36return ""
37}
38