Sunday, February 06, 2011

XBMC로 HTPC 꾸미기(설정) 4/4

3. 설정

(1) 오디오 문제

아마도 HDMI로 TV와 연결할 때만 나타나는 현상인 지는 모르겠으나 처음 XBMC를 실행했을 때 화면은 나오는데 소리가 나오지 않았다. Alsa mixer와 XBMC의 오디오 설정이 제대로 되지 않아서 나타나는 현상인 듯 한데 해결책은 다음과 같다. 먼저 터미널에서 alsamixer를 실행시키면 다음과 비슷한 화면을 볼수 있을 것이다.
확대하려면 클릭맨 오른쪽의 "smart 5"라는 장치를 보면 MM이라고 표시되어 있는데 이것은 이 장치가 현재 mute되어 있다는 뜻이다. S/PDIF 등의 다른 장치를 살펴보고 mute되어 있으면 m키를 눌러 mute를 꺼준다. alsa의 설정화일인 /usr/share/alsa/alsa.conf는 alsa를 설치하면 디폴트로 깔리는 화일에 특별한 수정을 안해줘도 되었다.

다음으로 XBMC의 System > Audio output 화면으로 들어가 다음과 같이 출력 옵션을 hdmi로 맞춰준다. 클릭하며 큰 화면을 볼 수 있다.

(2) 한글 문제
한글 폰트가 설치되지 않아 한글이 빈 박스로 표시되는데 인터넷에서 쉽게 해결책을 찾을 수 있다. 아래 링크의 "5. XBMC 한글화" 부분을 참고
http://xbmc-korea.com/xe/manual
한글 폰트를 설치하고 스킨의 폰트 설정화일(Font.xml)을 고쳐주는 부분이 핵심이다.

(3) 스킨 수정
XBMC는 동영상을 영화, 음악 비디오 그리고 TV 드라마 이렇게 3종류로 나누어 관리한다. 개인적으로 가족 비디오(Home video)를 영화처럼 메뉴에서 따로 보여 주면 좋겠지만 아쉽게도 기본 스킨으로 배포되는 Confluence는 이렇게 구성이 되어 있지 않다. 그리고 이러한 동영상 화일을 보여주는 모드로 file mode와 library mode의 두 가지 모드를 제공하는데 이 역시 헷갈리고 불편할 때가 있다.

그래서 동영상 화일의 file mode를 Files라는 별도의 메인 메뉴로,
3종류의 동영상을 모두 보여주는 Videos 메뉴를 음악 비디오만을 보여주는 메뉴로 바꾸어 Confluence 스킨을 수정해 보았다. 영화 화일은 기존과 같이 Movie라는 메인메뉴로 그대로 나타난다. 혹시나 관심이 있는 분을 위해 여기에 수정된 스킨 화일을 올려 놓는다. /home/xbmc/.xbmc/addons/ 밑에 풀고 XBMC를 재시작하면 Confluence_dks라는 스킨 테마를 선택할 수 있다.

음악 비디오를 별도의 메인 메뉴로 뺀 것은 나에게는 필요없는 음악 비디오 대신 가족 비디오를 음악 비디오인 것처럼 분류해 놓기 위한 것인데 자세한 방법은 아래 두 링크를 읽어 보면 감을 잡을 수 있을 것이다.
http://www.pcmediacenter.com.au/forum/topic/35089-home-videos-library-mode-using-nfo-files/
http://wiki.xbmc.org/?title=Import_-_Export_Library#Video_nfo_Files

(4) 기타 잡다한 쉘 스크립트
앞에서 [방법 2]대로 XBMC를 설치했다면 launcher라는 플러그인(10.0에서는 add-on)을 이용해서 xterm이나 firefox 같은 다른 프로그램을 잠깐 실행하거나, X를 재시작하기 위해 만든 허접한 쉘 스크립트이다. 9.11(Camelot)에서 favorite로 등록해서 사용을 했었는데 10.0(Dharma)에서는 확인해 보지 못했다.
P.S. 잠깐 인터넷을 검색해 보니 Launcher가 Dharma에 맞게 업그레이드가 된 듯하다.

#!/bin/bash #File: runApp.sh #Desc: move the to the right workspace and run the application passed # as the first argument. After the application finishes, return to the # original workspace. #Usage: ex) runApp.sh xterm # Author: dks, Aug 31, 2009
# Argument check [ $# -eq 0 -o $# -gt 1 ] && exit 1 APP=$(which $1) || exit 1
# current workspace index # workspace numbers start from 0 CWS=$(wmctrl -d | awk '/\*/ {print $1}') moveToRight && $APP
#return to the previous workspace wmctrl -s $CWS
function moveToRight { # get number of workspaces ws=$(wmctrl -d | wc -l)
# work space on right rws=$[($CWS+1) % $ws]
# avoid workspace 0 where XBMC is running if [ $rws -eq 0 ] then wmctrl -s 1 else wmctrl -s $rws fi }
주의: runApp.sh를 사용하려면 wmctrl 패키지를 먼저 설치해야 한다.

#!/bin/bash # File: restartX.sh # Desc: simply kill fluxbox process so that the startXBMC.sh on VT 5 terminates. # Then, init will respawn startXBMC.sh which, in turn, excute startx.
pkill fluxbox

[뱀 다리]
혹시나 FrontRow용 keyspan 리모콘을 구입하였다면 여기에서 keyboard.xml 화일을 다운 받아 /home/xbmc/.xbmc/system/keymaps/ 밑에 복사한다. pause/play버튼과 menu 버튼을 상황에 따라 stop이나 previous menu 등으로 동작하도록 셋팅이 되어 있다.

1 comment: