系统总线工作正常
(dbus-init-bus :system)
返回 nil,因为它应该。
但是,连接到会话总线
(dbus-init-bus :session)
提高
(dbus-error "No connection to bus" :session)
qdbus
在命令行中,两条总线都可以正常工作。如果有任何问题,它甚至可以在 eshell 内工作。
既不emacs
也不emacs --daemon
连接。
您使用的是哪个版本的 Emacs?一个版本(在2012-05-25之前)只查找DBUS_SESSION_BUS_ADDRESS
环境变量,而最近的一个~/.dbus/session-bus
版本使用了我认为也可以查找的库函数。
你在运行 emacs 之前尝试过这个:
eval $(dbus-launch)
export DBUS_SESSION_BUS_ADDRESS