没有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
,并且运行脚本也会出现同样的错误。 解?谢谢。     
已邀请:
安装
screen
dbus-launch screen
finch
ctrl + a c
python myscript
    
我认为雀科需要一些展示。要在服务器上启动它,请尝试使用xvfb-run:http://en.wikipedia.org/wiki/Xvfb     

要回复问题请先登录注册