mocp
是一款開源的基於控制檯的音樂播放器,也就是說在文本字符界面下使用的音樂播放器,支持 MP3
等音樂格式,也支持直接播放來自網絡上的音樂文件,佔用資源少,使用方便。html
在 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
了!
由於這是一款基於控制檯的播放器,因此就沒有圖形界面,須要咱們熟悉一下它的快捷操做命令,首先記住最關鍵的一個--調出幫助,裏面包括全部的快捷命令鍵(注意,大小寫對應不一樣命令):
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
,這樣在個人 Linux
和 OSX
上就會有一致的操做界面,OSX
的截圖以下:
參考: