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 知识的人可以加入 :)