태그 보관물: MPD

MPD 용 MPRIS 2

MPD(Music Play Daemon)는 명령행(Command Line)에서 음악 재생을 위한 데몬이다. 명령행 클라이언트인 mpc를 통해서 대부분 동작을 제어할 수 있는데, 한가지 아쉬운 점이 있다. 갑자기 무슨 일을 하기 위해 재생중인 음악을 멈춰야 하는 경우에 터미널 창이 열려 있지 않으면 터미널을 열고 키보드로 mpc stop/pause를 입력해야 한다. 문제는 손이 하나인 경우 예를 들어 전화를 받는 경우가 있다. 그럴때는 노는 다른 손으로 마우스를 움직여서 소리를 줄이거나 멈추게 하면 편하다. 물론 MPD에는 여러가지 GUI 클라이언트가 있기에 이 클라이언트를 이용할 수도 있다. 여기서는 그림처럼 알림영력의 볼륨 조절 아이콘에 MPD의 현재 상태를 알려주고, 제어 할 수 있는 방법을 설명한다.

wpid-mpdris2.png

MPRIS

MPDRIS는?
The Media Player Remote Interfacing Specification is a standard D-Bus interface which aims to provide a common programmatic API for controlling media players.

It provides a mechanism for discovery, querying and basic playback control of compliant media players, as well as a tracklist interface which is used to add context to the active media item.

위 그림은 MPRIS를 이용해서 볼륨을 확장하는 그놈 쉘 확장(Gnome shell Extension)을 보여준다. MPDRIS는 미디어 플레이어를 제어하기 위한 API를 제공하는 표준 D-Bus 인터페이스이다. 쉽게 생각해서 모든 미디어 플레이어를 위한 API를 정의해 준 것이라고 생각하자. 모든 미디어 플레이어이기 때문에 리듬박스, 밴쉬, VLC 등등 대부분의 재생기는 자체 기능 또는 플러그인을 통해 MPRIS를 제공하고 있다. MPD는 또 다른 클라이언트를 통해 이 기능을 제공하고 있다. 이 또 다른 클라이언트가 mpDris2이다. mpDris2는 파이썬으로 짜여져 있다. 설치는 패키지 파일로 제공되고 있지 않기 때문에 소스를 받고 설치해야 한다.

설치하기

sangkle@computer:$ sudo apt-get install autoconf libtool intltool
sangkle@computer:$ git clone git://github.com/eonpatapon/mpDris2.git
sangkle@computer:$ cd mpDris2
sangkle@computer:$ ./autogen.sh --sysconfdir=/etc
sangkle@computer:$ sudo make install

이제 mpDris2 설정을 하자. 설정파일이 자동으로 홈 디렉토리에 만들어지지 않기 때문에 복사를 해야 한다.

sangkle@computer:$ mkdir ~/.config/mpDris2
sangkle@computer:$ cp /usr/local/share/doc/mpdris2/mpDris2.conf ~/.config/mpDris2/mpDris2.conf
sangkle@computer:$ cd ~/.config/mpDris2
sangkle@computer:$ vi mpDris2.conf

소스파일은 특별한 것은 없고 MPD 설정(/etc/mpd.conf)에서 설정한 MPD의 주소와 포트, 그리고 음악 디렉토리의 경로를 바꿔 준다.
[snippet][Connection]
host = 192.168.1.2
port = 6600
music_dir = /my/music/directory/

[Bling]
notify = False
mmkeys = True[/snippet]
블링(Bling)에 있는 notify와 mmkeys는 풍선(?) 알림과 멀티미디어키를 사용할 것인지를 설정하는 곳이다. notify를 True로 활성화 하면 곡이 바뀔때마다 바뀐 곡이 풍선 알림으로 보여준다.
다 됐으면 로그아웃 했다가 로그인 하자. 우분투 유니티를 사용 중이면 바로 적용이 될 것이고 그놈 쉘을 사용중이면 MPRIS 확장을 설치해야 한다. 이 그놈 쉘 확장은  여기에서 쉽게 설치 할 수 있다.