如何将 screen/tmux/byobu 连接到 dbus?

如何将 screen/tmux/byobu 连接到 dbus?

有时我在 GUI 中使用byobu,但我收到以下错误qdbus

无法连接到 D-Bus 服务器:org.freedesktop.DBus.Error.NoServer:无法连接到套接字 /tmp/dbus-1rnudRVZOD:连接被拒绝

接下来是dbus-monitor

无法打开与会话总线的连接:无法连接到套接字 /tmp/dbus-1rnudRVZOD:连接被拒绝

我怎样才能解决这个问题 ?

到目前为止,我尝试过的是导出我的几个变量.bashrc

export DBUS_SESSION_BUS_ADDRESS
export DISPLAY

答案1

类型

export $(dbus-launch)

这对我有用。

答案2

您可能想要监视连接到特定进程的某些特定 dbus 守护进程实例(如 gnome-session 或类似程序)。首先找到该进程的 PID

$ pidof gnome-session
34001

然后检查其环境变量DBUS_SESSION_BUS_ADDRESS

$ xargs --null --max-args=1 < /proc/34001/environ | grep DBUS_SESSION_BUS_ADDRESS

现在您可以导出提取的变量

$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-p7YOEk,guid=ed5c03623a

相关内容