리눅스 데스크톱의 가장 큰 매력 중 하나는 뛰어난 통합성입니다. 윈도우에서는 모든 애플리케이션의 룩앤필을 통일시키는 것이 불가능에 가깝지만, 리눅스에서는 이런 세밀한 통합이 가능합니다. 그리고 이 통합성은 눈에 띄는 큰 기능 외에도, 잘 알려지지 않았지만 매우 유용한 장점들을 제공합니다.
특히 미디어 플레이어 창을 열지 않고, 심지어 숨겨둔 상태에서도 데스크톱에서 바로 음악을 제어할 수 있습니다. 키보드의 미디어 키(재생, 일시정지, 다음 곡 등)도 당연히 그대로 사용할 수 있습니다.
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) 아이콘을 클릭하면 메뉴를 계속 열어둘 수 있어 미니 플레이어처럼 활용하기 좋습니다.
이 기능을 끄고 싶다면 시스템 트레이 설정 > 미디어 플레이어에서 해제하면 됩니다. 다만, 이 기능을 끄면 미디어 키가 작동하지 않게 되니 주의하세요.
Unity
Unity에서는 MPRIS 통합이 사운드 애플릿에 내장되어 한층 더 발전된 형태를 보입니다. 오디오나 비디오 플레이어를 실행하면 볼륨 메뉴에 항목으로 나타납니다. 이는 플레이어를 실행하는 또 다른 경로가 되기도 합니다.
VLC 같은 비디오 플레이어를 제어할 때는 재생, 일시정지, 이전/다음 트랙만 제공됩니다. 반면 오디오 플레이어는 더 세밀한 제어가 가능합니다.
이는 합리적인 설계입니다. 비디오는 시각적 경험이 핵심이므로, 화면을 보지 않고 데스크톱에서만 제어하는 것은 본질을 해칠 수 있기 때문입니다. MPRIS의 또 다른 장점은 맥북 등에서 볼 수 있는 미디어 키가 모든 플레이어에서 공통으로 작동하게 한다는 점입니다.
Cinnamon
Unity와 마찬가지로 Cinnamon도 MPRIS 지원을 사운드 애플릿에 직접 내장했습니다. 역시 볼륨 메뉴에서 원하는 미디어 플레이어를 바로 열 수 있습니다.
몇 가지 차이점이 있습니다. 주로 외관상 차이인데, 큰 앨범 아트를 선호한다면 Cinnamon의 표현 방식이 더 마음에 들 수 있습니다. 또한 애플릿 메뉴에서 미디어 플레이어를 완전히 종료시킬 수 있는 기능을 제공하는데, 이는 음악 플레이어가 닫기 버튼을 눌러도 트레이로만 최소화되는 경우가 많기 때문에 유용한 기능입니다.
GNOME에서의 고급 통합
현재 GNOME 데스크톱은 미디어 키 제어라는 기본적인 MPRIS 통합만 제공합니다. 더 고급스러운 제어를 원한다면 Media player indicator라는 GNOME 셸 확장 기능을 설치해야 합니다. 이 링크에서 설치할 수 있습니다.
반드시 파이어폭스나 GNOME 기본 웹 브라우저로 열어야 합니다. 웹페이지에서 ON/OFF 버튼으로 바로 설치할 수 있습니다. 파이어폭스 사용자라면 GNOME Shell Integration 플러그인이 활성화되어 있는지 확인하세요!
설치 후 MPRIS 호환 플레이어를 실행하면 시스템 메뉴에 컨트롤러가 나타납니다. Plasma 위젯처럼 이곳에서 재생 제어가 가능합니다.
GNOME Tweak Tool(그놈 트윅 툴)이 설치되어 있다면 확장 기능의 동작을 세부적으로 조정할 수 있습니다. 예를 들어 미디어 플레이어 볼륨 조절 옵션을 켜거나, 플레이어가 실행되지 않아도 시스템 메뉴에 컨트롤러를 상시 표시되게 할 수 있습니다.
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
항목(Items) 탭으로 이동해 + 버튼을 누르세요. 추가 가능한 플러그인 목록이 나타납니다. 아래로 스크롤하면 사운드 메뉴 플러그인(Sound menu Plugin)을 찾을 수 있습니다. 선택 후 추가 버튼을 누르면 패널에 나타납니다.
플러그인 설정하기
컨트롤러를 작동시키려면 약간의 설정이 필요합니다. 패널의 플러그인에서 우클릭 > 속성(Properties)을 선택해 설정 창을 여세요.
어떤 플레이어를 제어할지 지정해야 합니다. 이 단계를 건너뛰면 작동하지 않습니다! 먼저 제어하려는 미디어 플레이어를 실행하세요. 그런 다음 설정 창의 Player 입력란 옆 새로고침(refresh) 버튼을 누르세요. 실행 중인 플레이어가 자동으로 검색되어 목록에 나타납니다.
이 설정의 장점은 컨트롤러 위치를 자유롭게 옮길 수 있고, 커스터마이징 폭이 넓다는 것입니다. 저는 새 사이드 패널을 만들어 넓힌 뒤 앨범 아트를 표시하도록 배치했습니다.
또 하나 유용한 점은 스피커 아이콘이 단순한 장식이 아니라는 것입니다. 아이콘 위에서 마우스 휠을 굴리면 볼륨을 조절할 수 있습니다.
그 외 데스크톱 환경은?
Openbox 같은 초경량 데스크톱을 사용 중이라면, 통합 기능은 미디어 키 지원에 그칩니다(GNOME에서 확장 기능 없이 쓰는 것과 유사). 이는 고급 통합 기능이 필요 없는 사용자에게는 좋은 대안이 됩니다. 다만 Unity나 Cinnamon처럼 컨트롤러가 깊게 통합된 환경에서는 이 방식을 선택할 수 없습니다.
이를 구현하려면 Playerctl이라는 명령줄 도구가 필요합니다. 우분투/민트 사용자는 여기에서 DEB 파일을 다운로드해 더블클릭으로 쉽게 설치할 수 있습니다.
이 도구는 MPRIS를 지원하는 모든 미디어 플레이어를 터미널 명령어로 자동 제어하려 시도합니다. 모든 명령어는 playerctl로 시작하며, 다음과 같이 사용합니다.
playerctl pause|play|play-pause|next|previous
더 많은 기능은 playerctl --help로 확인할 수 있습니다.
하지만 매번 터미널에 명령어를 치는 것은 비효율적입니다. 키보드 단축키에 이 명령어를 연결해 사용하는 것이 정석입니다.
매우 가벼운 데스크톱에서는 단축키를 수동으로 등록해야 할 수 있습니다. 이때 필요한 키 심볼은 다음과 같습니다.
- XF86AudioPlay
- XF86AudioPause
- XF86AudioNext
- XF86AudioPrev
이 심볼들은 playerctl의 명령어와 매핑됩니다. 대부분의 데스크톱에서는 단축키 설정 시 미디어 키를 직접 눌러 매핑하면 되므로 매우 간단합니다.
매끄러운 제어 환경 즐기기
데스크톱에서 가장 화려한 기능은 아닐지 몰라도, 미디어 플레이어와의 통합은 전체 사용 경험을 한 단계 끌어올립니다. 필수적인 기능은 아닐 수 있지만, 수많은 세심한 배려들이 모여 리눅스가 얼마나 놀라운지 보여줍니다.
여러분이 사랑하는 리눅스 데스크톱의 기능은 무엇인가요?
이미지 출처: natrot via Shutterstock.com