Дата: 2010-08-01 10:21:54
Комментариев: 0
HowtoКонсольный плеер MPD
Просмотров: 6832
Для тех кто не знает, что такое mpd можно почитать на вики.
Ставим сам MPD и MPC для управления:
$sudo apt-get install mpd mpc

Настроим все это хозяйство, отредактировав файл /etc/mpd.conf :
$sudo gedit /etc/mpd.conf
music_directory			"/home/username/MPD"
playlist_directory		"/var/lib/mpd/playlists"
db_file				"/var/lib/mpd/tag_cache"
log_file			"/var/log/mpd/mpd.log"
pid_file			"/var/run/mpd/pid"
state_file			"/var/lib/mpd/state"
user				"mpd"
bind_to_address			"localhost"
follow_outside_symlinks		"yes"
follow_inside_symlinks		"yes"
input {
        plugin "curl"
}
audio_output {
	type    "pulse"
	name    "My MPD PulseAudio Output"
}
filesystem_charset		"UTF-8"
id3v1_encoding			"UTF-8"

Выше представлен мой конфиг без комментариев, нужно лишь создать у себя в домашней директории папку, например, MPD в которую можно добавлять музыку и символические ссылки с других папок с музыкой.
Например:
ln -s /home/username/Музыка /home/username/MPD

Если у вас музыка хранится на другом компьютере, то не обязательно её копировать на локальный комп, нужно всего лишь примонтировать удаленный каталог к себе:
Код:
smbmount //192.168.0.100/E$ /папка/куда/будем/монтировать/music -o noserverino,username=имя-удаленого-пользователя,password=его-пароль,uid=1000,mask=000,iocharset=utf8;

Нужно исправить ip-адрес и путь до папки с музыкой на свои. Обязательно должна быть опция -o noserverino иначе получите ошибку:
failed to stat music directory "/папка/куда/будем/монтировать/music": Value too large for defined data type

Настройка завершена, осталось только просканировать папку MPD и составить базу с вашей музыкой:
$sudo mpd --create-db

Чтобы включить музыку выполните:
$mpc play

Для тех у кого conky могут прикрутить такой вот скрипт:
$cat mpd.awk
#!/usr/bin/mawk -f
 
BEGIN {
   MPD_CMD = "mpc"; # mpd
 
   MPD_CMD | getline;
   MPD_CMD | getline;
      mpd_state = $1;
   close(MPD_CMD);
 
   if ( mpd_state == "[playing]" )
      print "▶";
   else
      {
      if ( mpd_state == "[paused]" )
         print "❚❚";
      else
         {
            print "■";
         }
 
      }
   }
 

Подредактируем .conkyrc:
$gedit .conkyrc
[...]
MPD ${hr 2}
${alignc}${mpd_artist}
${alignc}"${mpd_title}"
${mpd_bar 3}
Status: $alignr ${execpi 5 /путь/до/mpd.awk}
[...]

Получим вот такое отображение в conky:

теги: mpd, conky

0 комментариев

Оставить комментарий: