21 lines
766 B
Bash
Executable File
21 lines
766 B
Bash
Executable File
#!/bin/bash
|
|
_is_antigravity_dbus_alive() {
|
|
[ -n "$DBUS_SESSION_BUS_ADDRESS" ] && dbus-send --session --dest=org.freedesktop.DBus --type=method_call /org/freedesktop/DBus org.freedesktop.DBus.ListNames >/dev/null 2>&1
|
|
}
|
|
|
|
DBUS_ENV_FILE="$HOME/.dbus_session_env"
|
|
if ! _is_antigravity_dbus_alive; then
|
|
if [ -f "$DBUS_ENV_FILE" ]; then
|
|
. "$DBUS_ENV_FILE" >/dev/null 2>&1
|
|
fi
|
|
if ! _is_antigravity_dbus_alive; then
|
|
if command -v dbus-launch >/dev/null 2>&1; then
|
|
dbus-launch --sh-syntax > "$DBUS_ENV_FILE" 2>/dev/null
|
|
chmod 600 "$DBUS_ENV_FILE" 2>/dev/null
|
|
. "$DBUS_ENV_FILE" >/dev/null 2>&1
|
|
fi
|
|
fi
|
|
export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
|
|
fi
|
|
unset -f _is_antigravity_dbus_alive
|