如何通过 SSH 远程控制 Banshee?

如何通过 SSH 远程控制 Banshee?

Banshee 能够使用以下命令从命令行控制其主窗口:

$ banshee --next

然而,当以同一用户身份通过​​ ssh 运行这些命令时,它只是尝试启动 banshee。

有没有办法在使用 ssh 会话登录时推送到另一个会话?

我猜这更多的是 ssh/tty 的事情而不是 banshee 的事情,但如果可以做到,我很想知道。

编辑:

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

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

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

如果有人有更干净的修复方法,我很乐意看到它。

答案1

我猜你正在使用 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 知识的人可以加入 :)

相关内容