OSX 下安裝使用控制檯音樂播放器 mocp

OSX 下安裝使用控制檯音樂播放器 mocp

目錄


mocp 簡介

mocp 是一款開源的基於控制檯的音樂播放器,也就是說在文本字符界面下使用的音樂播放器,支持 MP3 等音樂格式,也支持直接播放來自網絡上的音樂文件,佔用資源少,使用方便。html

mocp 安裝設置

Linux 平臺下 mocp 跟開源的聲卡驅動 alsa 配合默契,直接安裝就可使用,不過貌似如今 alsa 不支持 OSX 平臺,因此須要作一些額外的配置。linux

首先,使用 homebrew 來安裝 mocp,好處是會自動把各類依賴包安裝好,壞處是直接安裝好的用不了,須要進行手動設置:vim

brew install mocp

執行這個命令會自動安裝一大堆依賴包(這也正是咱們的真正目的),安裝完畢以後,須要手動下載 mocp 源碼,而後根據咱們的參數編譯,mocp 的下載地址在這裏:bash

http://moc.daper.net/download

咱們選擇了尚在開發中的 beta2 進行下載:網絡

http://ftp.daper.net/pub/soft/moc/unstable/moc-2.5.0-beta2.tar.bz2

假設下載到 ~/Downloads/ 目錄,解壓:app

% cd ~/Downloads
% tar xvjf moc-2.5.0-beta2.tar.bz2
% cd moc-2.5.0-beta2

接着是編譯的具體命令,以下:post

% ./configure --prefix=/usr/local/Cellar/moc/2.5.0-beta2 --with-jack --with-ncurses --enable-debug --without-ffmpeg
% make
% make install

說明:雖然 mocp 提示說若是想支持中文就須要加上 --with-ncurses 參數,可是我發現好像不起做用,仍然沒法正常顯示中文歌曲名,不知是否個人其餘配置有問題。不過能夠正常播放。ui

如今就安裝好了,接下來就是對 mocp 的配置了。編碼

先設置路徑,若是使用 bash ,就須要在 .bashrc 文件增長以下語句:.net

PATH=/usr/local/Cellar/moc/2.5.0-beta1/bin:$PATH

接着配置界面主題文件:

% mkdir ~/.moc

% mkdir ~/.moc/themes	

% vim ~/.moc/themes/rhowaldt_theme

把以下內容拷入:

background           = default    default
frame                = default    default
window_title         = default    default
directory            = blue       default
selected_directory   = blue       default    reverse
playlist             = default    default
selected_playlist    = default    default    reverse
file                 = default    default
selected_file        = default    default    reverse
marked_file          = blue       default    bold
marked_selected_file = blue       default    reverse
info                 = default    default
selected_info        = default    default
marked_info          = blue       default    bold
marked_selected_info = blue       default    bold
status               = default    default
title                = blue       default    bold
state                = default    default
current_time         = default    default
time_left            = default    default
total_time           = default    default
time_total_frames    = default    default
sound_parameters     = default    default
legend               = default    default
disabled             = default    default
enabled              = blue       default    bold
empty_mixer_bar      = default    default
filled_mixer_bar     = default    default    reverse
empty_time_bar       = default    default
filled_time_bar      = default    default    reverse
entry                = default    default
entry_title          = default    default
error                = default    default    bold
message              = default    default    bold
plist_time           = default    default

接着修改配置文件 config,先拷貝一個樣本過來:

% cp /usr/local/Cellar/moc/2.5.0-beta2/share/doc/moc/config.example ~/.moc/config

編輯該文件:

% vim ~/.moc/config

加入以下內容(固然要根據你的實際配置來寫,下文是個人配置):

ReadTags = yes
MusicDir = /Users/Admin/Music
StartInMusicDir = yes
SoundDriver = JACK
XTerms = xterm-256color
Theme = rhowaldt_theme
MOCDir = ~/.moc
UseRCC = no

剩下的就是如何運行 mocp 了,須要先把 jack 做爲守護進程運行起來,jack 通常是把 alsa 做爲默認的聲卡驅動的,因此在 OSX 上若是直接運行 jack 會報錯,須要咱們手動指定生聲卡驅動這樣來運行:

% jackd -d coreaudio

可是每次這樣作就太麻煩了,因此,咱們藉助 OSX 的命令 launchctl 來設置一個自動啓動的守護進程,具體操做步驟以下:

% vim ~/Library/LaunchAgents/org.jackaudio.jackd.plist

寫入內容以下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<dict>
		<key>Label</key>
		<string>org.jackaudio.jackd</string>
		<key>WorkingDirectory</key>
		<string>/Users/Admin/</string>
		<key>ProgramArguments</key>
		<array>
  			<string>/usr/local/Cellar/jack/0.241.1/bin/jackd</string>
  			<string>-d</string>
  			<string>coreaudio</string>
		</array>
		<key>EnableGlobbing</key>
		<true/>
		<key>RunAtLoad</key>
		<true/>
		<key>KeepAlive</key>
		<true/>
	</dict>
</plist>

須要注意的有兩個地方,一個是 /Users/Admin/,一個是 /usr/local/Cellar/jack/0.241.1/bin/jackd,必定要跟你的系統中的一致。

launchctl load ~/Library/LaunchAgents/org.jackaudio.jackd.plist

小技巧:若是寫錯了想要再次執行該命令會提示已經加載,這時能夠先卸載掉,也就是 unload,完整命令以下:

launchctl unload ~/Library/LaunchAgents/org.jackaudio.jackd.plist

如今就能夠正常運行咱們的 mocp 了!

mocp 使用命令

由於這是一款基於控制檯的播放器,因此就沒有圖形界面,須要咱們熟悉一下它的快捷操做命令,首先記住最關鍵的一個--調出幫助,裏面包括全部的快捷命令鍵(注意,大小寫對應不一樣命令):

h 鍵,也就是在啓動 mocp 後,按下 h 便可,再按一次取消幫助界面

最經常使用快捷鍵:

mocp——啓動進入播放器

q——退出播放器,後臺播放

Q——完全關閉播放器

上下鍵——選擇歌曲

Enter——播放選定歌曲

s——中止播放

p或者是空格——暫停/播放

音量控制:

,——減少音量
.——增大音量

播放列表:

a——將左面音樂加入到右邊的播放列表
Tab鍵——進入右邊的播放列表
d——從右邊的播放列表移除歌曲

終端下的命令行參數:

mocp [options] [FILE]
-V 版本
-h 幫助信息
-D 錯誤信息
-S 僅僅使用服務端
-F 切換到前臺播放
-R 切換音效
-m 切換到播放界面
-a 將歌曲添加到播放列表
-c 清除播放列表並退出
-f 切換到下一首歌曲
-r 切換到上一首歌曲
-p 
-l 
-x 結束mocp進程
-T 選擇皮膚
-M 使用指定的文件夾,而不用默認的
-P 暫停播放
-U 取消暫停
-G 暫停/播放
-y 與其餘客戶端同步播放列表
-n 取消和其餘客戶端的播放列表同步
-i 輸出當前曲目的相關信息

在終端下執行 mocp 能夠進入主界面,主界面裏的完整快捷鍵:

g or \:搜索
a:添加到播放列表
o:輸入URL
s:中止
p:暫停
Enter:播放
l:關閉播放列表窗口
x:切換到音量調整,按,.調整音量
b:上一首歌曲
n:下一首歌曲
ESC:退出搜索
q:切換到後臺播放,可關閉終端窗口
up:上
down:下
left:後退歌曲進度
right:前進歌曲進度

mocp能夠在後臺進行播放,也就是你關閉終端,音樂還依然會繼續播放!

若是使用命令 q 在終端下退出了 mocp 的主界面,能夠經過命令來完全關閉它:

mocp -x

也可使用以下命令從新呼出主界面:

mocp -m

解決中文亂碼問題:

首先須要安裝id3v2:

brew install id3v2

安裝好以後執行以下命令來轉換編碼:

find ~/Music/ -type f -exec id3v2 -D {} \;

說明:~/Music/ 爲個人系統下音樂文件夾,你能夠根據本身的實際狀況進行修改。

我習慣在 tmux 下運行 mocp,這樣在個人 LinuxOSX 上就會有一致的操做界面,OSX 的截圖以下:

在此輸入圖片描述

參考:

MOC on OSX
mocp 終端下的音樂播放器

相關文章
相關標籤/搜索