Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

리눅스 데스크톱의 가장 큰 매력 중 하나는 뛰어난 통합성입니다. 윈도우에서는 모든 애플리케이션의 룩앤필을 통일시키는 것이 불가능에 가깝지만, 리눅스에서는 이런 세밀한 통합이 가능합니다. 그리고 이 통합성은 눈에 띄는 큰 기능 외에도, 잘 알려지지 않았지만 매우 유용한 장점들을 제공합니다.

특히 미디어 플레이어 창을 열지 않고, 심지어 숨겨둔 상태에서도 데스크톱에서 바로 음악을 제어할 수 있습니다. 키보드의 미디어 키(재생, 일시정지, 다음 곡 등)도 당연히 그대로 사용할 수 있습니다.

MPRIS로 미디어 플레이어와 대화하기

많은 리눅스 애플리케이션은 서로 통신할 수 있는 능력을 갖추고 있습니다. 이는 주로 D-Bus라는 특수한 소프트웨어를 통해 이루어지는데, D-Bus는 여러 프로그램을 중재하는 메시지 버스 역할을 합니다. 바로 이 D-Bus가 MPRIS 형태로 미디어 플레이어와 데스크톱의 통합을 가능하게 합니다.

미디어 플레이어 원격 인터페이스 사양(Media Player Remote Interfacing Specification, MPRIS)은 D-Bus 기능의 하위 집합으로, 미디어 플레이어 제어를 위해 사용됩니다. 따라서 데스크톱과 음악 또는 비디오 플레이어를 통합하려면 MPRIS를 지원하는 플레이어가 필요합니다. 대부분의 플레이어가 이미 지원하지만, 일부는 추가 설정이 필요할 수 있습니다.

일반적으로 비디오 플레이어에서 설정이 필요한 경우가 많습니다(VLC는 예외). 예를 들어 GNOME Videos(토템)에서는 편집 > 환경설정 > 플러그인 > MPRIS D-Bus 인터페이스 옵션을 활성화해야 합니다.

하지만 데스크톱에서 MPRIS를 통해 이 플레이어들을 실제로 제어하려면 별도의 애플리케이션(컨트롤러)이 필요합니다. 이 과정은 데스크톱 환경마다 다르지만, 보통 데스크톱 자체에 기본 탑재되어 있습니다.

Plasma, Unity, Cinnamon과의 통합

많은 데스크톱 환경에서는 별도 설정 없이 바로 통합 기능을 사용할 수 있습니다. MPRIS를 지원하는 미디어 플레이어만 있다면 추가 작업이 필요 없습니다. 위에 언급한 세 데스크톱은 훌륭한 컨트롤러를 기본 제공합니다.

Plasma (KDE)

Plasma 데스크톱의 MPRIS 컨트롤러는 시스템 트레이에 숨어 있습니다. 미디어 플레이어를 실행하면 자동으로 나타납니다. 이곳에서 클릭 한 번으로 재생, 정지, 탐색 등 모든 제어가 가능합니다. 또한 모서리의 핀(pin) 아이콘을 클릭하면 메뉴를 계속 열어둘 수 있어 미니 플레이어처럼 활용하기 좋습니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

이 기능을 끄고 싶다면 시스템 트레이 설정 > 미디어 플레이어에서 해제하면 됩니다. 다만, 이 기능을 끄면 미디어 키가 작동하지 않게 되니 주의하세요.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

Unity

Unity에서는 MPRIS 통합이 사운드 애플릿에 내장되어 한층 더 발전된 형태를 보입니다. 오디오나 비디오 플레이어를 실행하면 볼륨 메뉴에 항목으로 나타납니다. 이는 플레이어를 실행하는 또 다른 경로가 되기도 합니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

VLC 같은 비디오 플레이어를 제어할 때는 재생, 일시정지, 이전/다음 트랙만 제공됩니다. 반면 오디오 플레이어는 더 세밀한 제어가 가능합니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

이는 합리적인 설계입니다. 비디오는 시각적 경험이 핵심이므로, 화면을 보지 않고 데스크톱에서만 제어하는 것은 본질을 해칠 수 있기 때문입니다. MPRIS의 또 다른 장점은 맥북 등에서 볼 수 있는 미디어 키가 모든 플레이어에서 공통으로 작동하게 한다는 점입니다.

Cinnamon

Unity와 마찬가지로 Cinnamon도 MPRIS 지원을 사운드 애플릿에 직접 내장했습니다. 역시 볼륨 메뉴에서 원하는 미디어 플레이어를 바로 열 수 있습니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

몇 가지 차이점이 있습니다. 주로 외관상 차이인데, 큰 앨범 아트를 선호한다면 Cinnamon의 표현 방식이 더 마음에 들 수 있습니다. 또한 애플릿 메뉴에서 미디어 플레이어를 완전히 종료시킬 수 있는 기능을 제공하는데, 이는 음악 플레이어가 닫기 버튼을 눌러도 트레이로만 최소화되는 경우가 많기 때문에 유용한 기능입니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

GNOME에서의 고급 통합

현재 GNOME 데스크톱은 미디어 키 제어라는 기본적인 MPRIS 통합만 제공합니다. 더 고급스러운 제어를 원한다면 Media player indicator라는 GNOME 셸 확장 기능을 설치해야 합니다. 이 링크에서 설치할 수 있습니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

반드시 파이어폭스나 GNOME 기본 웹 브라우저로 열어야 합니다. 웹페이지에서 ON/OFF 버튼으로 바로 설치할 수 있습니다. 파이어폭스 사용자라면 GNOME Shell Integration 플러그인이 활성화되어 있는지 확인하세요!

설치 후 MPRIS 호환 플레이어를 실행하면 시스템 메뉴에 컨트롤러가 나타납니다. Plasma 위젯처럼 이곳에서 재생 제어가 가능합니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

GNOME Tweak Tool(그놈 트윅 툴)이 설치되어 있다면 확장 기능의 동작을 세부적으로 조정할 수 있습니다. 예를 들어 미디어 플레이어 볼륨 조절 옵션을 켜거나, 플레이어가 실행되지 않아도 시스템 메뉴에 컨트롤러를 상시 표시되게 할 수 있습니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

XFCE에서 MPRIS 사용하기

가벼운 데스크톱인 XFCE에서는 미디어 플레이어 컨트롤러를 별도로 설치해야 합니다. xfce4-soundmenu-plugin이라는 XFCE 패널 플러그인 형태로 제공되며, Xubuntu 팀의 PPA 저장소에서 가져와야 합니다. 터미널에서 다음 명령어를 순서대로 실행하세요.

sudo add-apt-repository ppa:xubuntu-dev/extras
sudo apt-get update
sudo apt-get install xfce4-soundmenu-plugin

향후에는 이 프로그램들이 우분투 공식 저장소에 포함되어 이 과정이 불필요해질 수도 있습니다.

플러그인 패널에 추가하기

플러그인을 설치했더라도 XFCE 패널에 직접 추가해야 합니다. 터미널에서 다음 명령어를 실행해 패널 설정 창을 여세요.

xfce4-panel -p
리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

항목(Items) 탭으로 이동해 + 버튼을 누르세요. 추가 가능한 플러그인 목록이 나타납니다. 아래로 스크롤하면 사운드 메뉴 플러그인(Sound menu Plugin)을 찾을 수 있습니다. 선택 후 추가 버튼을 누르면 패널에 나타납니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

플러그인 설정하기

컨트롤러를 작동시키려면 약간의 설정이 필요합니다. 패널의 플러그인에서 우클릭 > 속성(Properties)을 선택해 설정 창을 여세요.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

어떤 플레이어를 제어할지 지정해야 합니다. 이 단계를 건너뛰면 작동하지 않습니다! 먼저 제어하려는 미디어 플레이어를 실행하세요. 그런 다음 설정 창의 Player 입력란 옆 새로고침(refresh) 버튼을 누르세요. 실행 중인 플레이어가 자동으로 검색되어 목록에 나타납니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

이 설정의 장점은 컨트롤러 위치를 자유롭게 옮길 수 있고, 커스터마이징 폭이 넓다는 것입니다. 저는 새 사이드 패널을 만들어 넓힌 뒤 앨범 아트를 표시하도록 배치했습니다.

또 하나 유용한 점은 스피커 아이콘이 단순한 장식이 아니라는 것입니다. 아이콘 위에서 마우스 휠을 굴리면 볼륨을 조절할 수 있습니다.

그 외 데스크톱 환경은?

Openbox 같은 초경량 데스크톱을 사용 중이라면, 통합 기능은 미디어 키 지원에 그칩니다(GNOME에서 확장 기능 없이 쓰는 것과 유사). 이는 고급 통합 기능이 필요 없는 사용자에게는 좋은 대안이 됩니다. 다만 Unity나 Cinnamon처럼 컨트롤러가 깊게 통합된 환경에서는 이 방식을 선택할 수 없습니다.

이를 구현하려면 Playerctl이라는 명령줄 도구가 필요합니다. 우분투/민트 사용자는 여기에서 DEB 파일을 다운로드해 더블클릭으로 쉽게 설치할 수 있습니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

이 도구는 MPRIS를 지원하는 모든 미디어 플레이어를 터미널 명령어로 자동 제어하려 시도합니다. 모든 명령어는 playerctl로 시작하며, 다음과 같이 사용합니다.

playerctl pause|play|play-pause|next|previous

더 많은 기능은 playerctl --help로 확인할 수 있습니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

하지만 매번 터미널에 명령어를 치는 것은 비효율적입니다. 키보드 단축키에 이 명령어를 연결해 사용하는 것이 정석입니다.

리눅스 데스크톱에서 MPRIS로 미디어 플레이어 완벽 제어하기

매우 가벼운 데스크톱에서는 단축키를 수동으로 등록해야 할 수 있습니다. 이때 필요한 키 심볼은 다음과 같습니다.

  • XF86AudioPlay
  • XF86AudioPause
  • XF86AudioNext
  • XF86AudioPrev

이 심볼들은 playerctl의 명령어와 매핑됩니다. 대부분의 데스크톱에서는 단축키 설정 시 미디어 키를 직접 눌러 매핑하면 되므로 매우 간단합니다.

매끄러운 제어 환경 즐기기

데스크톱에서 가장 화려한 기능은 아닐지 몰라도, 미디어 플레이어와의 통합은 전체 사용 경험을 한 단계 끌어올립니다. 필수적인 기능은 아닐 수 있지만, 수많은 세심한 배려들이 모여 리눅스가 얼마나 놀라운지 보여줍니다.

여러분이 사랑하는 리눅스 데스크톱의 기능은 무엇인가요?

이미지 출처: natrot via Shutterstock.com