- 我有一台笔记本电脑。我带着它去不同的地方并使用它。
- 我有很好的扬声器。我不会带着它们到处走动。
- 我有一台台式电脑。我不会带着它到处走动,也很少坐在它前面使用它。
当然,我应该将扬声器连接到台式电脑的优质声卡上,并用它来播放音乐。实际上,这非常困难。这可能是因为我在笔记本电脑和台式机上都使用 Ubuntu,这不是一个特别容易使用的操作系统。
对于这个问题,我想问如何设置桌面,以便它可以随时播放音乐到声卡而无需本地登录。音乐将由笔记本电脑控制,但具体如何做到这一点取决于你。音乐文件可以放在笔记本电脑或台式机上(或者 Android 手机上)。
过去,我通过 SSH 登录并通过 X 转发运行音乐应用程序最为成功。“成功”是相对的。此方法不支持键盘多媒体键或任何通过 DBus 工作的功能,例如通知。
我尝试使用以下方式在计算机之间设置文件共享SSH 和脚本,但这很不稳定,容易失败。我发现Tangerine 音乐分享,它似乎运行良好,并取代了 SSH 文件共享的临时解决方案,但解决方案的其余部分需要有 DAAP 支持。与临时脚本相比,我使用预打包解决方案取得了更大的成功。
我之前问过如何设置桌面自动安装我的外部驱动器(上面有音乐)而无需登录,但没有成功。
我已经尝试设置PulseAudio 就像一个无头服务器,但它对我来说毫无用处。我看过多普勒,但我不喜欢它缺少的功能。
OS X 或 Windows 7 是否有更流畅的解决方案?是否有可以购买的专用机箱来完成此类操作?
答案1
考虑到您的要求,这似乎是一个微不足道且愚蠢的建议,但是您是否考虑过设置桌面以进行自动登录?
然后,登录后脚本可以负责锁定您的屏幕(如果需要)。然后,您的外部驱动器也应该接通,并使用远程控制从您的笔记本电脑对其进行控制。
答案2
一种可能性是设置台式计算机的“桌面”以共享 [系统->首选项->远程桌面],然后使用 [应用程序->Internet->远程桌面查看器] 连接到它并驱动音乐播放器。好的,是的,这确实需要您在本地登录,走过您的桌面屏幕的人会看到您的鼠标自动移动。
为了实现更灵活的变体,请安装 VNC 服务器(例如 vnc4server)并在您的台式计算机上启动它,以创建没有实际硬件的 X 显示服务器。然后您可以从笔记本电脑远程连接到它,也可以从台式机的主屏幕连接到它。这为您提供了网络空间中的音乐控制屏幕。
[稍后编辑:] 如果需要,您可以调整 vncserver 以用于特定目的。例如,要专门运行音乐应用程序,您可以编辑 ~/.vnc/xstartup 文件以仅启动您想要的应用程序,并从文件中删除默认的 xterm 和 twm 行。您可以让应用程序全屏启动以填充 vnc 查看器窗口。
答案3
MPD 缺少什么功能?我以前就用它来做这个用途。
此外,对于在服务器设置中自动安装 USB 驱动器,USB安装包裹。
答案4
在 Ubuntu 中设置远程控制 Songbird:
- 安装 Songbird在服务器上,并安装获取控制插件
- 在 Songbird 中关于:配置,
extensions.GET-control.localonly
设置false
- 客户端上需要安装 cURL。 单击此处安装。
- 创建这个 songbird-ctl客户端机器上的脚本
~/bin/
。 右击此处并将链接另存为~/bin/songbird-ctl
- 修改脚本,使其
localhost
显示服务器的主机名 - 将其设置为可执行文件:
chmod +x songbird-ctl
当 Songbird 在服务器上运行时,您现在应该能够通过在客户端上输入songbird-ctl playpause
或之类的内容来控制它。songbird-ctl mute
然后,要使多媒体键正常工作:
1.安装xbindkeys
和xbindkeys-config
2. (可选)使用以下命令创建默认配置xbindkeys --defaults > ~/.xbindkeysrc
3. 在文件中添加如下内容~/.xbindkeysrc
:
# Multimedia keys for remote control
# Usage: songbird-ctl [port] command
# commands: play, pause, playpause, next, prev, stop, volumeup, volumedown, mute
# If you have separate Play and Pause keys:
#"songbird-ctl play"
# control + XF86AudioPlay
# If you have a Play/Pause key:
"songbird-ctl playpause"
control + XF86AudioPlay
"songbird-ctl pause"
control + XF86AudioPause
"songbird-ctl next"
control + XF86AudioNext
"songbird-ctl prev"
control + XF86AudioPrev
"songbird-ctl stop"
control + XF86AudioStop
"songbird-ctl volumeup"
control + XF86AudioRaiseVolume
"songbird-ctl volumedown"
control + XF86AudioLowerVolume
"songbird-ctl mute"
control + XF86AudioMute
4. 如您所见,我将多媒体键与键盘的 Ctrl 键组合使用,这样它就不会干扰本地计算机的音量控制等。要使它们在没有 Ctrl 的情况下工作,只需将其从文件中删除:
"songbird-ctl mute"
XF86AudioMute
5. 重启xbindkeys
还有一个使用 GDM 可访问性进行破解,我还没试过。即使被锁在外面,这也能让你控制一切?
使用“升高/降低/静音”键控制另一台计算机的 PulseAudio 音量可能是一个更好的主意。不确定怎么办呢。