如何将我的 Ubuntu 桌面设置为媒体服务器/立体声系统?

如何将我的 Ubuntu 桌面设置为媒体服务器/立体声系统?
  • 我有一台笔记本电脑。我带着它去不同的地方并使用它。
  • 我有很好的扬声器。我不会带着它们到处走动。
  • 我有一台台式电脑。我不会带着它到处走动,也很少坐在它前面使用它。

当然,我应该将扬声器连接到台式电脑的优质声卡上,并用它来播放音乐。实际上,这非常困难。这可能是因为我在笔记本电脑和台式机上都使用 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:

  1. 安装 Songbird在服务器上,并安装获取控制插件
  2. 在 Songbird 中关于:配置extensions.GET-control.localonly设置false
  3. 客户端上需要安装 cURL。 单击此处安装
  4. 创建这个 songbird-ctl客户端机器上的脚本~/bin/右击此处并将链接另存为~/bin/songbird-ctl
  5. 修改脚本,使其localhost显示服务器的主机名
  6. 将其设置为可执行文件:chmod +x songbird-ctl

当 Songbird 在服务器上运行时,您现在应该能够通过在客户端上输入songbird-ctl playpause或之类的内容来控制它。songbird-ctl mute

然后,要使多媒体键正常工作:

1.安装xbindkeysxbindkeys-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 音量可能是一个更好的主意。不确定怎么办呢

对于大多数其他音乐播放器,你也许能够使用重新讨论雷夫沃特遥控。

相关内容