没有X11的DBus Finch / Pidgin
我想在我的服务器上做一些Python脚本,我可以通过DBus Python库与
finch
(pidgin
的控制台界面,界面看起来像links2
)进行通信,以发送消息或检查好友的在线状态。
如果在X中执行此操作,则可以正常工作。在X终端中运行finch
并在另一个终端中运行Python脚本,没有错误/异常。
但如果你没有X,你必须在TTY1(ctrl + alt + f1)和TTY2中的python脚本(ctrl + alt + f2)中运行finch
但python脚本将失败。
以下是该脚本的前几行:
import dbus
bus = dbus.SessionBus() # gives EXCEPTION error
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
...
EXCEPTION错误是:
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed.`
我读到某个地方,你可能需要在同一个TTY中运行finch
和脚本。但是我无法正确测试,因为它不像在一行上运行cd
而在下一行运行ls
。你键入finch
,它运行,你不能再输入任何其他命令,如links2
。我试着运行finch &
但是这似乎暂停了finch
,并且运行脚本也会出现同样的错误。
解?谢谢。
没有找到相关结果
已邀请:
2 个回复
浩挎
ctrl + a c
惭法搽