You are on page 1of 7

MPD+NCMPCPP

using Cygwin, Xming and urxvt
Original instructions by: hal 
Set­up guide by: Lullatone 
 
 
First of all, you should download and install the x32bit 
version of cygwin. When doing so, make sure to check rxvt­unicode­X package which is 
under the Shells category. 
 
The rest should be rather straight forward, base cygwin should do you well from here on out. 
 
You’ll want to go ahead and grab Xming, which is an X server. 
 
 
Grab all the files you need here: 
 
mpd (win32.zip) 
http://www.musicpd.org/download/win32/0.17.4/ 
 
ncmpcpp files 
http://www.mediafire.com/download/1rq62m3exkf25g1/ncmpcpp_git.zip 
 
*Batch download that contains both .rar 
http://www.mediafire.com/download/w5d6adth095m8z2/MPD%2BNCMPCPPBATCH.rar 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Setting up MPD
 
Extract MPD (I.E Extract to C:/MPD) 
 
Inside the MPD folder, you will need to make a .mpd folder, which will have: 
   
playlists folder 
mpd.db 
mpd.log 
 
    *in order to do so, open up the cygwin terminal and type mkdir .mpd (make sure that cd into 
the right folder for mpd i.e C:/MPD) 
 
You can just make mpd.db and mpd.log using notepad++, just open up an empty text file and 
save it as "mpd.db", etc! Just make an empty folder for "playlists" 
 
In the end, you should have a folder like "C:/mpd/.mpd/" which has all 3 required things within. 
 
 
In the SAME FOLDER WITH THE .exe, make a .txt file called "config" 
 
Now, copy and paste this: 
 
port   "6600" 
music_directory  "L:/Music" 
playlist_directory  "C:/Users/ullr/.mpd/playlists" 
db_file  "C:/Users/ullr/.mpd/mpd.db" 
log_file  "C:/Users/ullr/.mpd/mpd.log" 
 
audio_output { 
  type  "winmm" 
  name  "My Windows Device" 

 
*NOTE: IT IS IMPORTANT TO CHANGE THE LOCATIONS THAT FIT YOUR COMPUTER FOR 
MUSIC, PLAYLISTS, ETC. I.E Instead of "L:/Music", let's say you have your music in 
C:/User/Anon/Music 
 
For the playlist, mpd.db and mpd.log, you should only need to change the root part {C:/} to where 
you extracted the .mpd 
    Example: Instead of C:/Users/, it could be C:/mpd/.mpd/ 
    *Don't use \, only use /. 
   
You don't need to change anything else beside the locations for directories and files. 
 
Now, when you are done with that, simply drag the config file and place it on the .exe. This will 
cause mpd to open up with the configurations you set. 
 
    *NOTE: If you receive and error upon first­time opening, it is okay, just leave it open. If it is 
bothering you, you could close mpd and re­open it with the configuration. It should open a blank 
window with no text. 
 
Xming   
Go ahead and get Xming set up if you haven't already. Just keep hitting continue. When finished, 
open up xLaunch and choose multi­window when applicable, and any other settings you want. 
Make sure Xming is open, you can check the tray for it or check your services list in Task 
manager. 
 
Cygwin and Urxvt/bash 
Hopefully, you already have cygwin installed with urxvt. Go ahead and open up the cygwin 
terminal. 
 
First: Type: export DISPLAY=:0 
Press Enter 
Type: urxvt& 
Press Enter 
 
It should say something like: "[1] Done" and a window should open up. 
    *There can be some delay to the window opening. If one does not open up, open Task 
manager and kill the urxvt.exe service under services. Then try again. 
 
You should now see a window that looks really ugly(blue, big text, maybe some green). This is 
BASH, and it shows that you're pretty much ready for ncmpcpp, but we need to do a bit of ricing 
before hand. 
 
RICE: Urxvt and You 
In order to rice out your new, ugly urxvt terminal to look slick and good lookin', you'll need to do a 
couple of things. 
 
One, open up Notepad++ and set EOL Conversion to UNIX 
    Edit > EOL Conversion > UNIX Format 
   
Two, you will need to make sure you have a .Xdefaults file, or make one if there isn't one. 
    touch ~/.Xdefaults 
   
This will create a .Xdefaults file. If you want to check where it is at specifically, it should be 
/home/your name/ in your cygwin folder. (i.e C:/cygwin/home/Lin/) 
 
Go ahead and just drag that .Xdefaults file into notepad++ 
 
 
 
 
 
IF THERE IS NOTHING THERE: 
Copy and Paste this example: 
urxvt*font:  xft:lemon­j:size=4 
urxvt*boldFont:  xft:lemon­j:size=4 
urxvt*termName:  rxvt 
urxvt.foreground:     #ffffff 
urxvt.background:     #1a1a1a 
urxvt.cursorColor:  #ffffff 
urxvt*scrollBar:  false 
urxvt*matcher.button:   1 
urxvt.transparent: false 
urxvt*allow_bold: true 
 
Xft*dpi:  96 
Xft*antialias:  true 
Xft*hinting:  full 
 
URxvt*geometry: 85x16 
URxvt*fading:  0 
URxvt*tintColor:  #ffffff 
URxvt*shading:  0 
URxvt*inheritPixmap: False 
 
*background: #0f0f0f 
*foreground: #c8c8c8 
 
!black 
 urxvt.color0:  #2f2f2f 
 urxvt.color8:  #2f2f2f 
!red 
 urxvt.color1:  #ffffff 
 urxvt.color9:  #ffffff 
!green 
 urxvt.color2:  #3e3e3e 
 urxvt.color10:  #3e3e3e 
!yellow 
 urxvt.color3:  #2f2f2f 
 urxvt.color11:  #2f2f2f 
!blue 
 urxvt.color4:  #ffffff 
 urxvt.color12:  #ffffff 
!magenta 
 urxvt.color5:  #3e3e3e 
 urxvt.color13:  #3e3e3e 
!cyan 
 urxvt.color6:  #adadad 
 urxvt.color14:  #adadad 
!white 
 urxvt.color7:  #adadad 
 urxvt.color15:  #adadad 
   
    *NOTE: You'll notice that the colors are just 3 repeated, that's because this is the color 
scheme for one of my screenshots. If you want to use your own colors, do so. The "!" tells you 
which colors should go where: i.e !red should have red colors. 
   
 
    For "urxvt*font", you need to use a font that is installed on your computer. I can accurately 
guess that lemon is not installed on your computer (unless you have a .tff of it) since it is a .bdf, 
and you have to install it the linux way. Make sure to change the font and its size to meet your 
preferences. 
 
 
If you do have things there, then go ahead and start changing things. 
You should mess around with the colors. If you want to try other people's colors, then go to 
http://dotshare.it/category/terms/colors/, and check out the user submitted colors. Just copy and 
paste them (replacing the current colors you have). If you have urxvt open, just close it and 
re­open it for the changes to apply. 
 
ncmpcpp and You 
Close any open terminals before doing this. I don't believe it matters, but I do it anyways just to 
avoid any problems. 
 
Make sure you have the ncmpcpp files from the .rar provided at the top of the guide. 
Extract the .rar and copy/paste everything in it to your /bin/ folder in your cygwin folder (i.e: 
c:/cygwin/bin/) REPLACE WHEN APPLICABLE. 
 
Now, open up a urxvt terminal and type ncmpcpp 
 
If you see: Connected to local host at the bottom, you are done! Press F1 to see a list of 
hotkeys. Press 2 to open up your music file directory. You should see all of your music. 
 
Make sure that your music is working by playing some songs. If they don't work..then maybe it's 
a location error? I don't really know what to tell you if they do not work besides trying to mess 
around with your music folder and the mpd config. 
 
 
Ncmpcpp: You, Yourself and Rice 
You mostly see people with different ncmpcpp rice. If you want use someone else's 
configuration, follow these short steps. 
 
First: open up a urxvt terminal if you haven't already and do the following: 
    (cd to ~/ if you aren't in that directory) 
    mkdir .ncmpcpp 
    cd ~/.ncmpcpp/ 
    touch config 
   
What you've just done was make a config file for ncmpcpp. Go ahead and open that file in 
notepad++. You'll notice that it is probably empty. No worries, go ahead and  go to 
http://dotshare.it/category/mpd/ncmpcpp/ to grab a config that you like. Just copy and paste the 
code into notepad++ and save. 
 
Then, if ncmpcpp is open, close that window and open a new one. You should see that the 
changes have taken effect. 
 
 
By the by, let's say you want to add music to your music folder to play in ncmpcpp. When you 
add a folder, ncmpcpp will NOT update automatically. It will not notice the new folder. You will 
have to update the database by opening ncmpcpp and simply pressing "u". It will say "Database 
is updating" at the bottom. When it is done, check to see if your music has been added [press 2 
and look for the music you added]. 
 
I made the mistake of not reading the F1 hotkeys, and deleted the original database in .mpd, 
causing a database error and many tears. Don't do that. 
 
If you have any questions, feel free to ask me when you see me around. I do not use IRC (yet), 
so you will only find me either on 4chan /w/, /wg/, /g/, or on deviantArt under the username 
"sayounarasensei".