在媒体播放器方面,Linux有很多选择。它们中的许多功能与其他操作系统上的专有功能相同。大多数Linux用户没有意识到的是,还有其他一些利用Linux最大优势之一的服务器。 MPD(音乐播放器守护程序)是用于在本地和通过网络共享音乐库的轻量级服务器。
到目前为止,MPD最好的方面是它的灵活性。 MPD不仅允许在网络上共享和播放音乐,而且还允许许多不同的前端客户端。这些客户端的范围从完整的图形音乐播放器到最小的命令行选项。
安装和配置MPD
安装
安装MPD非常简单。它实际上是一个小型且简单的守护程序,仅包含在一个软件包中。在Ubuntu系统上,运行快速更新并获取软件包。
$ sudo apt-get update
$ sudo apt-get install mpd
这就是全部。 Ubuntu将解压缩所有内容并启动守护程序。当然,您可能不希望使用默认配置,因此请使用Systemd关闭该服务,以便您可以按自己的喜好进行设置。
$ sudo systemctl stop mpd
组态
MPD使用简单的文本配置文件。还有其他配置方法,包括用户特定的配置,但是仅使用MPD随附的system-wide版本会容易得多。使用Vim或您喜欢的编辑器将其打开,然后开始四处查看。
$ sudo vim /etc/mpd.conf
MPD随附的文件相当大且完整,并且有据可查。许多配置已经设置为智能默认值,因此无需太多更改。本指南仅介绍一些基础知识,但随时可以进行进一步探索。
要注意的第一个选项可能是最重要的一个,即音乐目录。变量本身是music_directory并接受目录路径作为带引号的字符串。这是MPD将要播放的音乐所在的目录。它会读取该目录和所有子目录,因此无需担心艺术家或专辑的文件夹会受到干扰。完成后,它应该看起来像这样:
music_directory "/path/to/your/music/folder"
这实际上可能就是您所需要的,尤其是如果您只是在计算机上本地使用MPD。但是,有一些其他的选项可能会让您熟悉的。
playlist_directory"/path/to/your/playlists"
上面的选项设置了MPD查找和保存播放列表的位置。如果您不打算导入过多的播放列表,则默认为默认设置,但是如果您是在设备之间或从朋友之间导入和导出播放列表的人员类型,则最好将其设置为目录中的目录/home。
user"mpd"
group"nogroup"
您可以根据需要设置运行MPD服务器的用户和组。在系统范围内的配置上确实没有太多理由,但是如果需要,可以这样做。如果需要,您可能需要更改某些文件夹及其所有权和权限。
如果要通过网络使用MPD,则应将其配置为列出以在计算机上侦听本地IP地址或主机名。如果您只是在本地使用它,则可以保留默认设置,localhost
bind_to_address"localhost"
对于进一步的网络配置,您可以将MPD分配给特定的端口。默认情况下,它使用6600,并且配置中的行被注释。要设置特定端口,请取消注释该行并设置端口。
port"6600"
您可能要做的最后一件事是设置连接密码。可以通过设置password变量来完成。
password"some_password"
您可以随意探索更多内容,但是从基础上来说,默认值应该可行。许多可用的播放选项并不是必需的,因为它们将由前端客户端处理。熟悉配置后,保存并使用Systemd启动MPD。
$ sudo systemctl start mpd
客户群
MPD客户端有很多选择。它们已经用GTK和Qt以及纯CLI版本编写。本指南将介绍最流行的GUI客户端之一Cantata,以及最流行的CLI客户端之一ncmpcpp。
康塔塔
Cantata是一种GUI音乐播放器,与Clementine等流行音乐类似。主要区别在于它在后端使用MPD来播放音乐。 Cantata用Qt编写,与Qt 4和Qt 5兼容。它还具有Ubuntu主题集成。
在Ubuntu上安装Cantata很容易。它在存储库中可用,因此您只需安装apt。
$ sudo apt-get install cantata
安装完成后,您可以打开Cantata。有一个GUI安装程序,要求您在标准安装和单用户安装之间进行选择。除非出于特殊原因需要单用户选项,否则请选择标准。下一个屏幕将提示您连接到MPD服务器。它已经包含了MPD的默认值,包括localhost和港口6600。只需将所有内容设置为与您在MPD配置中配置的值匹配,然后点击connect。它应该很快连接,您可以从那里完成配置。
配置过程完成后,将出现Cantata库屏幕,并应在其中填充MPD提供的音乐和播放列表。设置实际上就是所有这些。 Cantata还有许多其他功能可供探索,您可以花费数小时按自己喜欢的方式设置一切。
Ncmpcpp
对于寻求更简约方法的用户,ncmpcpp提供了一个强大的命令行解决方案来播放MPD中的音乐。命令行音乐播放器并不适合所有人,但是如果您是喜欢平铺WM并认为Vim比任何GUI程序都拥有更好控件的人,那么ncmpcpp可能是您使用过的最好的音乐播放器。
Ncmpcpp在Ubuntu的存储库中可用,因此使用Apt可以轻松安装。
$ sudo apt-get install ncmpcpp
现在,要配置ncmpcpp,请在您的主目录中创建一个用于配置的文件夹。
$ mkdir ~/.ncmpcpp
现在cd进入该目录并创建配置文件。下面的配置非常基本,但是足以启动和运行ncmpcpp。
$ cd ~/.ncmpcpp
$ vim config
ncmpcpp_directory = "~/.ncmpcpp"
mpd_host = "127.0.0.1"
mpd_port = "6600"
mpd_music_dir = "/path/to/your/music/"
当然,请确保所有值都与在MPD中配置它们的方式匹配。现在,一旦完成并保存,就可以退出并在终端中运行ncmpcpp。打开它时,您应该会在MPD中配置的目录中看到音乐。 Ncmpcpp具有大量控件,要在此处完成所有这些操作将花费很长时间。
最后的想法
与Linux上的大多数其他媒体播放器解决方案相比,MPD需要更多的配置,但是它还提供了更多的灵活性,并提供了许多流和联网的可能性。尽管本指南的重点是Ubuntu,但是提到的所有软件包在大多数主要发行版中都可用,并且它们的配置没有什么不同。如果您是Linux用户,同时又是发烧友或非常喜欢音乐,那么一定要看看使用MPD。