从emacs守护程序连接到DBus

时间:2014-11-12 13:15:06

标签: emacs dbus emacs24 auctex

我最近尝试在GNU Emacs 24.4下使用evince设置AucTeX SyncTeX。在普通的emacs会话中,它在激活TeX-source-correlate-mode之后工作,但在我的标准守护程序会话下,Dbus拒绝正常工作。 TeX-Evince-sync-view因数据失败而失败'没有conncetion'错误,所以我尝试M-: (dbus-init-bus :system),但返回((:signal :system "org.freedesktop.DBus.Local" "Disconnected") (nil "/org/freedesktop/DBus/Local" dbus-handle-bus-disconnect))

M-: dbus-init-bus :session因“无连接”而失败。

有没有人知道如何在守护进程模式下让Eus在Emacs下正常运行?

1 个答案:

答案 0 :(得分:1)

当您从Emacs连接到D-Bus时,它必须知道相应的dbus-daemon所在的位置。通常,它通过环境变量$ DBUS_SESSION_BUS_ADDRESS了解它。因此,在调用(dbus-init-bus:session)或类似之前,在守护进程的Emacs中设置此变量