几天前我问过这个问题,根据一个建议,使用了节奏。它是一个网络界面,用于更改在某些 PC 上播放的节奏盒上的歌曲。然而,这不是我的想法,我偶然发现了有关节奏盒客户端的文档。我尝试了几种使用它的方法,但都不成功。让我向您展示我是如何做到的一些方法。节奏盒在地址 192.168.1.4 运行,我们称之为点唱机。
将地址作为参数传递
希望我能够看到和浏览点唱机上的歌曲
rhythmbox-client 192.168.1.4
但是,我收到了这条消息
(rhythmbox-client:8370): Rhythmbox-WARNING **: 没有收到回复。可能的原因包括:远程应用程序未发送回复、消息总线安全策略阻止回复、回复超时或网络连接中断。
(rhythmbox-client:8370): Rhythmbox-WARNING **: 没有收到回复。可能的原因包括:远程应用程序未发送回复、消息总线安全策略阻止回复、回复超时或网络连接中断。
SSH
ssh -l jukebox 192.168.1.4
rhythmbox-client --print-playing
这向我吐口水:
(rhythmbox-client:9389): Rhythmbox-WARNING **: /bin/dbus-launch 异常终止,出现以下错误:自动启动错误:X11 初始化失败。
节奏盒客户端作为根
gksudo rhythmbox-client 192.168.1.4
出现了一个节奏盒客户端,但库中没有显示任何音乐。我猜这是在我自己的电脑上运行的。
谁能告诉我节奏盒客户端是如何运行的,我认为我可以得到一个显示点唱机上歌曲的节奏盒窗口是否正确?
PS:还提到了其他一些解决方案,但我想评估每一个。
谢谢。
据我所知,您需要 grep 运行 rythmbox 的机器的实际 dbus-session。这有点棘手。我在我的服务器上安装了一个脚本,它在启动后自动运行,并将当前的 dbus-address 保存到我的 homedir 中的一个文件中。
如果我稍后 ssh 到机器,我可以从那里 grep 会话地址。
I:存储 dbus 地址的脚本:将其命名为“Get.Dbus.sh”并将其保存到磁盘的某个位置。给它以下内容:
使其可执行并将其添加到您的开始项目
II:grep当前会话的脚本:将其命名为“Run.DBus.sh”并将其保存在例如/usr/local/bin/中
给它以下内容:
不要忘记使其可执行
三:ssh到你的机器并启动rhythmbox-client如下:
这在这里有效!
当您通过 SSH 尝试时,首先运行
否则它将尝试通过您的 SSH 会话启动 Rhythmbox 的新实例,而不是连接到您已经在 x server display 0 上运行的 Rhythmbox。
我不确定我的回答是否会对您有所帮助,但我使用 Rhythmbox 在家里播放音乐的一个好方法是通过 DAAP。您可以启用该插件(如果尚未启用),然后在另一台计算机上打开 Rhythmbox,您的计算机上的所有歌曲都会显示在左侧窗格中。点击那台电脑(如果你输入了密码,请输入密码),然后播放你的音乐!就这么简单,但是您必须在两台计算机上都运行 Rhythmbox。哦,您还需要在计算机的防火墙(如果您启用了防火墙)中打开端口号 3689,以便将音乐作为传入流传输。
谁能告诉我节奏盒客户端是如何运行的,我认为我可以得到一个显示点唱机上歌曲的节奏盒窗口是否正确?
因此,如果您能够在您的计算机上启动节奏盒,您应该能够在您的计算机上启动它,并将 X 转发回您正在访问它的电脑。IT 应该就这么简单。我设法用无头运行的服务器上的虚拟机做同样的事情。