18.6.2024, 10:17
(Tento příspěvek byl naposledy změněn: 18.6.2024, 10:32 uživatelem JiRo.
Důvod úpravy: Překlepy
)
@gusto1 Ano jde to, ale existují na to dvě cesty, složitější a jendodušší. Na konci obou je mapování určitého tlačítka na tvém dálkovém ovladači, po jehož stisku se ti spustí tebou vybraná akce. Vybrat si můžeš v podstatě cokoliv, takže jak spuštění Youtube doplňku, tak přímo zobrazení toho vybraného seznamu.
Neznám úroveň tvých znalostí Kodi, z toho co a jak popisuješ ale asi nebude na takové úrovni, abych se věnoval popisu složitější (a univerzálnější) cesty. Jen pro začátek ti řeknu, že lircmap.xml, na který se odkazuješ a jehož obsah jsi tady uvedl, k mapování tlačítek potřebovat nebudeš. Ten by byl trochu zajímavý, pokud bys chtěl jít tou složitejší cestou. Tak s tím moc neztrácej čas.
První téma je, jak získat odkaz na spuštění Youtube nebo nějakého seznamu z něj. Použiješ pro funkci Přidat do oblíbených, kterou najdeš v kontextovém menu. Já jsme to provedl jak pro Youtube, tak pro jeden ze seznamů v něm, konkrétně Odběry. Při uložení do oblíbených se ti objeví v souboru .../userdata/favourites.xml dva nové záznamy:
Z nich jsou pro tebe pro mapování důležité dvě části:
První aktivuje spuštění Youtube doplnku a zobrazení seznamu jeho základní nabídky, druhá pak zobrazení obsahu seznamu Odběry. Ty si zapamatuj (ulož) budeš jeden z nich (nebo případně oba) potřebovat.
Dalším tématem je, jak provést vlastní mapování. Pro to Kodi používá uživatelské mapovací soubory, uložené v adresáři .../userdata/keymaps. Ty si můžeš mapovací soubory (libovolný počet) vytvořit ručně, to bys ostatně dělal, pokud by sis zvolit tu složitější cestu, nebo pomocí doplňku Keymap Editor, které najdeš v repozitáři Kodi Add-on repository. Jak na to?
Pokud to převedeš do strukturovaného tvaru xml, tak to vypadá takto:
Teď musíš restarovat Kodi a od této chvíle, se ti po stisku klávesy 1 na dálkovém ovladači spustí doplněk Youtube.
Ty si v doplňku Keymap editor ale můžeš namapovat jakékoliv další klávesy, v této chvíli v podstatě jakkoliv. Jde jen o to, abys získat kódy tlačítek, odpovíající tvému dálkovému ovládání. Tak můžeš zjistit kódy např. všech tlačítek a pak už jen vhodně editovat soubor gen.xml. Já např. vím, že kód tlačítek 0..9 jsou u mého dálkového ovladače 61488..61497 a pak si tedy mohu editovat gen.xml pro tato tlačítka zcela libovolně. A mohu k tomu pak použít získaný obsah z favoutites.xml (viz výše). Pak může obsah gen.xml vypadat takto:
Po restartu Kodi pak stisk tlačítka 1 spustí Youtube, stisk tlačítka 2 přímo seznam Odběry.
Možná tě zmátne to, že v prvním příkladu obsahu gen.xml se Youtube spouští příkazem runaddon(plugin.video.youtube) zatímco v druhém ActivateWindow(10025,"plugin://plugin.video.youtube",return). Oba tyto příkazy jsou zcela ekvivaletní.
A na konec ještě jedna poznámka. Mapování tlačítek Kodi se provádí, resp. může provést, pro každé Kodi okno zvlášť. Mapování, které je společné pro všechny okna, se provádí právě v sekci global. Co je důležité, že mapování pro konkrétní okno má předost, před mapováním v global. Navíc, je třeba mít na paměti, že v Kodi jsou mapování dvě. Jedno základní, které je součástí instalace Kodi, a pak uživatelské, což je právě to, které jsme si tady dnes ukázali. A opět, mapování uživateské má prioritu, nad mapováním základním, ale pozor. Vždy jen ve stejné linii global nebo okna. Tzn. že pokud je v základním mapováním definované mapování pro nějaké okno, tak mapování v global uživateského mapování ho nepřepíše! To může udělat zase až uživatelské mapování pro to samé okno. Ale to už se zase dostávám k té složitější cestě, a bude asi lepší, pokud o ní máš zájem, si to nastudovat z níže uvedených odkazů.
Samozřejmě by se o tom dalo napsat daleko více, řadu věci jsem, včetně zmiňované složitější cesty, vynechal, ale budeš-li mít zájem, můžeš si to najít sám. O mapování v Kodi najdeš vše ve Wiki v Keymap, pokud by tě přeci jen zajímalo, k čemu je onen soubor lircmap.xml, tak to najdeš zase v LIRC. A pokud by ses přeci jen vydal tou složitější cestou, můžeš se podívat např. na téma Mapování tlačítek DO - tipy a triky na zdejším fóru, kde najdeš řadu užitečných informací.
@gusto1 No, vidím, že jsem byl až moc popisný, ale návod se jistě neztratí a může být užitečný i pro jiné.
Neznám úroveň tvých znalostí Kodi, z toho co a jak popisuješ ale asi nebude na takové úrovni, abych se věnoval popisu složitější (a univerzálnější) cesty. Jen pro začátek ti řeknu, že lircmap.xml, na který se odkazuješ a jehož obsah jsi tady uvedl, k mapování tlačítek potřebovat nebudeš. Ten by byl trochu zajímavý, pokud bys chtěl jít tou složitejší cestou. Tak s tím moc neztrácej čas.
První téma je, jak získat odkaz na spuštění Youtube nebo nějakého seznamu z něj. Použiješ pro funkci Přidat do oblíbených, kterou najdeš v kontextovém menu. Já jsme to provedl jak pro Youtube, tak pro jeden ze seznamů v něm, konkrétně Odběry. Při uložení do oblíbených se ti objeví v souboru .../userdata/favourites.xml dva nové záznamy:
Kód:
<favourites>
<favourite name="YouTube" thumb="/storage/.kodi/addons/plugin.video.youtube/resources/media/icon.png">ActivateWindow(10025,"plugin://plugin.video.youtube",return)</favourite>
<favourite name="Odběry" thumb="special://home/addons/plugin.video.youtube/resources/media/channels.png">ActivateWindow(10025,"plugin://plugin.video.youtube/subscriptions/list/?category_label=Odb%c4%9bry",return)</favourite>
</favourites>Kód:
ActivateWindow(10025,"plugin://plugin.video.youtube",return)
ActivateWindow(10025,"plugin://plugin.video.youtube/subscriptions/list/?category_label=Odb%c4%9bry",return)Dalším tématem je, jak provést vlastní mapování. Pro to Kodi používá uživatelské mapovací soubory, uložené v adresáři .../userdata/keymaps. Ty si můžeš mapovací soubory (libovolný počet) vytvořit ručně, to bys ostatně dělal, pokud by sis zvolit tu složitější cestu, nebo pomocí doplňku Keymap Editor, které najdeš v repozitáři Kodi Add-on repository. Jak na to?
- Spustíš doplněk
- Vybereš si Edit
- Vybereš si Global
- Vybereš Add-ons
- Vybereš Launch Youtube
- Vybereš Edit key
- V notifikaci se ti na 5 vteřin objeví text Pres the key... a teď musíš do 5 vteřin na dálkovém ovladači stisknout to tlačítko, které chceš přemapovat. Já jsem zadal klávesu 1, což je u mého ovladače kód 61489
- Postupně vyskáčeš až do okna Keymap editor a tam si vybereš Save.
Kód:
<keymap><global><keyboard><key id="61489">runaddon(plugin.video.youtube)</key></keyboard></global></keymap>Kód:
<keymap>
<global>
<keyboard>
<key id="61489">runaddon(plugin.video.youtube)</key>
</keyboard>
</global>
</keymap>Ty si v doplňku Keymap editor ale můžeš namapovat jakékoliv další klávesy, v této chvíli v podstatě jakkoliv. Jde jen o to, abys získat kódy tlačítek, odpovíající tvému dálkovému ovládání. Tak můžeš zjistit kódy např. všech tlačítek a pak už jen vhodně editovat soubor gen.xml. Já např. vím, že kód tlačítek 0..9 jsou u mého dálkového ovladače 61488..61497 a pak si tedy mohu editovat gen.xml pro tato tlačítka zcela libovolně. A mohu k tomu pak použít získaný obsah z favoutites.xml (viz výše). Pak může obsah gen.xml vypadat takto:
Kód:
<keymap>
<global>
<keyboard>
<key id="61489">ActivateWindow(10025,"plugin://plugin.video.youtube",return)</key>
<key id="61490">ActivateWindow(10025,"plugin://plugin.video.youtube/subscriptions/list/?category_label=Odb%c4%9bry",return)</key>
</keyboard>
</global>
</keymap>Možná tě zmátne to, že v prvním příkladu obsahu gen.xml se Youtube spouští příkazem runaddon(plugin.video.youtube) zatímco v druhém ActivateWindow(10025,"plugin://plugin.video.youtube",return). Oba tyto příkazy jsou zcela ekvivaletní.
A na konec ještě jedna poznámka. Mapování tlačítek Kodi se provádí, resp. může provést, pro každé Kodi okno zvlášť. Mapování, které je společné pro všechny okna, se provádí právě v sekci global. Co je důležité, že mapování pro konkrétní okno má předost, před mapováním v global. Navíc, je třeba mít na paměti, že v Kodi jsou mapování dvě. Jedno základní, které je součástí instalace Kodi, a pak uživatelské, což je právě to, které jsme si tady dnes ukázali. A opět, mapování uživateské má prioritu, nad mapováním základním, ale pozor. Vždy jen ve stejné linii global nebo okna. Tzn. že pokud je v základním mapováním definované mapování pro nějaké okno, tak mapování v global uživateského mapování ho nepřepíše! To může udělat zase až uživatelské mapování pro to samé okno. Ale to už se zase dostávám k té složitější cestě, a bude asi lepší, pokud o ní máš zájem, si to nastudovat z níže uvedených odkazů.
Samozřejmě by se o tom dalo napsat daleko více, řadu věci jsem, včetně zmiňované složitější cesty, vynechal, ale budeš-li mít zájem, můžeš si to najít sám. O mapování v Kodi najdeš vše ve Wiki v Keymap, pokud by tě přeci jen zajímalo, k čemu je onen soubor lircmap.xml, tak to najdeš zase v LIRC. A pokud by ses přeci jen vydal tou složitější cestou, můžeš se podívat např. na téma Mapování tlačítek DO - tipy a triky na zdejším fóru, kde najdeš řadu užitečných informací.
@gusto1 No, vidím, že jsem byl až moc popisný, ale návod se jistě neztratí a může být užitečný i pro jiné.
