2015년 12월 2일 수요일

[KODI] 빠르게 종료하기

고성능으로 만든 HTPC는 재생 능력을 극대화 시키기 위해 가장 보편적이고 안정적인 OS를 필요로 합니다.
가장 좋은 것은 역시나 윈도우 OS 입니다. 블루레이 재생, 네트워크 스트리밍, 트랜스코딩 등 퍼포먼스를 필요로 할 때 이보다 좋은 OS는 없는 것 같습니다.

저도 부팅 시 KODI가 자동 실행 되는 윈도우기반의 HTPC가 하나 있습니다.
문제는 HTPC의 성능이 좋다 보니 PC게임도 이 PC를 이용 합니다만... KODI가 자동 실행 되는 PC이다 보니 'KODI를 끄고' 게임을 실행 해야 합니다.
원인불명이지만 KODI의 종료 버튼을 누르면 짧게는 10초 길 때는 20초... 어쩔 때는 '응답 없음'으로 저를 괴롭히는 일이 있습니다.
아마도... KODI의 라이브러리나 캐쉬나 로그나 열려있는 소켓 처리 다 하고 마지막에 프로세스 죽이기 때문일 듯 합니다.

기다리는 시간이 좀 답답 해서 해결 방법을 찾아 봤습니다.
아래 순서대로 따라 해 보시면 종료 버튼 누름과 동시에 바탕화면을 볼 수 있게 됩니다.

1. 먼저 자신의 스킨 폴더를 찾아야 합니다. 여기서는 기본 스킨인 Confluence를 기반으로 설명합니다.
1-1. 특별히 경로 변경을 하지 않았다면 C:\program files(x86)\kodi\addons\skin.confluence 폴더 입니다.

2. 해당 폴더에서 DialogButtonMenu.xml 파일을 메모장으로 엽니다.

3. 종료 액션 변경
3-1. 이 xml은 스킨의 UI와 버튼을 누를 경우 액션등을 설정할 수 있는데, 여기서 종료 버튼 누를 때 액션을 변경 해 줘야 합니다.
3-2. 아래 코드 부분을 찾아 이동합니다. 메모장에서 ctrl+f 누르고 [Exit button]을 검색 하시면 빠르게 이동합니다.
<control id="2" type="button">                
<description>Exit button</description>
<width>340</width>
<height>40</height>
<textcolor>grey2</textcolor>
<focusedcolor>white</focusedcolor>
<align>center</align>
<textwidth>290</textwidth>
<texturefocus border="25,5,25,5">ShutdownButtonFocus.png</texturefocus>
<texturenofocus border="25,5,25,5">ShutdownButtonNoFocus.png</texturenofocus>
<onclick>Quit()</onclick>
<pulseonselect>no</pulseonselect>
<label>13012</label>
<visible>System.ShowExitButton</visible>
</control>
3-3. 아래 코드를
<onclick>Quit()</onclick>

아래 코드로 변경 해 줍니다
<onclick>System.Exec ("taskkill.exe /im Kodi.exe /f")</onclick>


4. 저장합니다.

5. KODI를 실행하고 종료 버튼을 눌러 봅니다. 갑자기 나타난 바탕화면에 당황하지 않습니다.

이렇게 하시면 기다리는 시간이 없어져서 좀 더 쾌적한 KODI 이용이 될 것입니다.
참고로, 프로세스를 강제 종료 하는 방법이기 때문에 설정값 같은 데이터가 날라 갈 가능성이 조금은 있습니다.
걱정 되시는 분들은 userdata 폴더 아래 advancedsettings.xml, sources.xml, guisettings.xml 등을 읽기전용으로 바꿔 두시길 권해 드립니다.
저는 읽기 전용으로 만들지 않고 두어달 이렇게 사용 중인데 아직까진 문제가 없네요.


댓글 없음:

댓글 쓰기