Ott hagytam abba, hogy editáljuk meg az xml állományokat. Egy kis időbe beletellett, mire sikerült úgy belőni, hogy minden gomb jó legyen. Példaként a power-t rávettem, hogy ne rögtön kikapcsoljon, hanem a shutdown menüt dobja fel. Két xml-t editálgattam:
/usr/local/share/xbmc/system/keymaps/remote.xml
/usr/local/share/xbmc/system/Lircmap.xml
Lircmap.xml
Az mceusb szakaszt használtam fel. A <remote device="mceusb"> sorban az mceusb-t cseréltem le samsung-ra. A tageken belül lévő cimkét cseréljük le arra, amit a irrecord-nak adtunk meg. (A /etc/lirc/lircd.conf-ben tároljuk, ha nem emlékeznénk.) Ez a gombok 95%-nál tökéletesen működik is, de vannak a speciális esetek, amik nincsenek benne a felhasznált template-ben, vagy az XBMC adott funkciójánál nem működnek ahogy elvárnánk. Tehát a power:
<power>Power</power>
Ezzel a power megnyomására azonnali kilépéssel reagál az XBMC.
remote.xml
Na de én menüt akartam, nekifutottam a másik állománynak. Itt csak annyi az eltérés, hogy az elvárt akciót kell megadni. Puskázni a mellette lévő keyboard.xml-ből lehet.
<power>XBMC.ActivateWindow(shutdownmenu)</power>
Szitu érzékeny gombokat is itt adhatunk meg. Ez a példa felülcsapja a globális beállításokat teljes képernyős videolejátszásnál. Power gombra nem a kilépő menü, hanem a főképernyő jön be:
<FullscreenVideo>
<remote>
<power>Fullscreen</power>
</remote>
</FullscreenVideo>
Persze ha rendesen be akarjuk állítani, akkor mindent végig kell próbálgatni. Jó kis türelemjáték. Mikor 6. alkalommal kapcsoltam ki a gépet véletlenül, már a hajam téptem.