如何通过SSH远程控制Banshee?


9

Banshee可以使用以下命令从命令行控制其主窗口

$ banshee --next

但是,当以同一用户的身份在ssh上运行这些命令时,它只是尝试启动banshee。

使用ssh会话登录时,是否有办法推送到另一个会话。

我猜这更多是ssh / tty而非女妖,但如果可以做到,我很想知道。

编辑:

export $(strings /proc/*/environ| grep DBUS_SESSION | tail -1)

似乎在我的用例中工作。请注意,有很多权限被拒绝的输出,但是您可以忽略它。

通过:http : //machine-cycle.blogspot.com/2010/12/ssh-and-dbus-sessions.html

如果有人拥有更清洁的修复程序,则很乐意看到它。

Answers:


8

我的猜测是您正在使用DISPLAY将会话转储到X服务器,但是您需要做的是弹出正确的dbus通道。

这有点痛苦,但是我可以正常工作(只是为了说明发生了什么,这不是一个好的解决方案):

这是在本地运行的:

tag@loki:~$ env | grep dbus
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbusxa7L6dRCEH,guid=f7056d1d174a3f5b7c680b9c0000006c

而当我SSH:

tag@loki:~$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-xa7L6dRCEH,guid=f7056d1d174a3f5b7c680b9c0000006c
tag@loki:~$ banshee --next

它工作正常:)

希望拥有dbus知识的人可以加入:)


感谢您使我走上正确的道路,只需要一种方法就可以从ssh连接获取dbus地址,我应该很贴心。
Smithamax 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.