对于大量时间在Linux屏幕前的系统管理员和Linux爱好者来说,网络/本地电台的音乐可以大大提高工作效率,你知道吗?信不信由你,在工作环境中被适当的声音包围,例如音乐或闲聊,可以增强我们的创造力。如果您喜欢在音乐环境中工作,本教程可能对您有用。我来教你如何收听Pandora(潘多拉)在线电台(LCTT译注:PandoraInternetRadio是一个只在美国、澳大利亚和新西兰提供自动音乐推荐的系统.详细介绍Prandoea电台)在命令行。正如您已经知道的那样,Pandora是最著名的在线广播服务之一,它包含无数不同种类的免费音乐流,并且它还有一个强大的音乐推荐引擎。Pandora可以通过不同的方式访问,例如:浏览器、桌面客户端或移动Apps,开源社区已经给出了另一种访问Pandora音乐服务的方法:Linux命令行。pianobar是一个开源的命令行音乐播放器,可以播放Pandora在线广播音乐。它有一个简单的终端界面,用于播放和管理音乐电台。同时还有其他功能包括歌曲评价、即将播放的音乐列表、播放历史记录、自定义快捷键绑定、远程控制等功能。对于居住在无法访问Pandora音乐服务地区的用户(即美国、澳大利亚和新西兰以外的用户),Pianobar还配置了代理服务支持。在Linux上安装Pianobar在Debian或其他Debian衍生产品(如Ubuntu或LinuxMint)上,Pianobar是一个预编译包,因此安装Pianobar非常简单,只需键入:$sudoapt-getinstallpianobaronFedora,Pianobar不包含在基础中软件存储库。因此,您需要从源代码编译和安装Pianobar。整个安装过程会有些繁琐,但下面的教程将实现Pianobar在Fedora系统下的编译安装。本教程已在Fedora20版本测试。首先按照FFmpeg安装教程编译安装FFmpeg。然后,启用RPMFusion源并安装其他依赖软件:$sudoyuminstallwgetgcc-c++pkgconfiggnutls-develjson-c-devellibgcrypt-develmakelibao-develfaad2-devellibmad-devellibaofaad2-libscompileandinstallPianobar$wgethttp://6xq.net/projects/pianobar/pianobar-2014.06.08.tar.bz2$tarxvfvjpianobar-2014.06.08.tar.bz2$cdpianobar-2014.06.08$PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATHmake$sudomakeinstall***让Paniobar加载安装在/usr/local/lib目录下的FFmpeg共享库,在/etc/ld.so.conf配置文件中添加如下行:/usr/local/lib重新加载所有共享库$sudoldconfig这样,Pianobar就已经安装到Fedora系统中了。在命令行上收听Pandora音乐paniobar的基本用法是输入以下命令:$pianobar此命令将要求您登录Pandora并从您的个性化电台列表中选择您想要收听的电台。选择电台后,音乐会自动开始播放。根据'?'按下pianobar将列出一系列可用命令,其中一些命令如下:s:更改电台u:查看即将播放的音乐列表h:查看播放历史n:播放下一首歌曲b:最喜欢的歌曲或艺术家(或):降低或增加播放音量S:暂停播放P:恢复播放V:为当前正在收听的歌曲或艺术家创建一个电台+或-:查看上一首或下一首歌曲a:将音乐添加到电台q:退出pianobar将Pianobar配置为自动安装您可以在单独的配置文件中配置Pianobar的默认配置。例如:你可以把你的登录信息放在配置文件中,这样就不用每次都手动输入了。以下是如何创建配置文件的示例:$mkdir-p~/.config/pianobar$vi~/.config/pianobar/config#Examplepianobarconfigurationfile#Pandoralogininfouser=your@email_addresspassword=plaintext_password#UserswhocannotaccessPandoraintheirregioncansetaproxy.control_proxy=http://user:password@host:port/#InitialvolumeindB:between-30and+5volume=0#Audioquality:high,mediumorlowaudio_quality=high有关完整的配置选项,请参阅其手册页。$manpianobarremotecontrolPianobarPianobar的另一大特点是它支持远程控制,您可以通过命令管道(FIFO)向正在运行的Pianobar实例发送命令。下面是一个远程控制Pianobar的例子:先在~/.config/pianobar目录下创建一个FIFO命令管道$mkfifo~/.config/pianobar/ctl然后运行??Pianobar现在,你可以发送任何单个字符通过使用echo命令键进入Pianobar命令,例如:播放下一首歌曲:$echo-n'n'>~/.config/pianobar/ctl当Pianobar在主机上运行时,您可以轻松地将此配置扩展到远程计算机X,你可以从远程主机Y通过SSH控制Pianobar,如下所示:在主机Y中,运行:$sshuser@host_X"echo-n'n'>~/.config/pianobar/ctl"当然你想要启用秘钥认证对主机X进行SSH登录认证,这样就不用每次都输入SSH密码了。当你想在树莓派上搭建一个可以远程控制的在线广播播放器时,Pianobar的远程控制功能会让你很方便的实现这个需求。我希望你和我一样喜欢Pianobar,如果你有任何想法,请在评论中告诉我。原文链接:http://linux.cn/article-3783-1.html
