Music On Console is a lightweight music player. It consists of 2 parts, a server (Moc) and the player/interface (Mocp). This is similar to mpd, but unlike mpd, Moc comes with an interface.
Sync and install with pacman:
# pacman -S moc
The package includes a sample configuration file at
/usr/share/doc/moc/config.example. To configure moc, copy this file to
~/.moc/config and edit it.
For instructions about customising the keybindings, read
To start moc:
This will start the server and interface. You will enter player interface. Some useful shortcuts to use mocp (case sensitive):
|Start playing a track||Enter|
|Pause track||Space or p|
|Play next track||n|
|Play previous track||b|
|Switch from playlist browsing to filesystem browsing (and vice versa)||tab|
|Add one track to the playlist||a|
|Remove track from playlist||d|
|Add a folder recursively to playlist||A|
|Increase volume 5%||. (dot)|
|Decrease volume 5%||, (comma)|
|Increase volume 1%||>|
|Decrease volume 1%||<|
|Change volume to 10%||meta + 1|
|Change volume to 20%||meta + 2|
NOTE: To shut down the server, use the shift (capital) Q key or:
$ mocp -x
You can obtain these from the AUR. MOC 2.4.0 (stable) was released in 2006. Features since then are in 2.5, but are not yet blessed “stable” as of writing.
- AUR (alpha version for next release)
MOC + last.fm
If you want scrobble songs to last.fm you need moc >= 2.5.0. See #Unstable versions above.
First install lastfmsubmitd. It is a daemon which is available in the "community" repository. To install it, first edit
/etc/lastfmsubmitd.conf and add both
lastmp to the
DAEMONS array in
Now configure moc:
$ vim ~/.moc/config
OnSongChange = "/usr/lib/lastfmsubmitd/lastfmsubmit --artist %a --title %t --length %d --album %b"
$ sudo chmod -R 777 /var/spool/lastfm
dmenu_mocp is a dmenu frontend for moc
moc-tray is a perl gtk dock that gives you access to moc functions