• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
je tu nejaky skuseny SKIN MOD-er?
#21
@hitman222: ja pouzivam skin confluenecne ZEITGEIST, ten viem kde je, len Client posla dva xml subory, tak len tipujem ze kotry je pre esutery a kotry pre confluenc..
v / keymaps nemam gen.xml, mam jo vytvorit?  mam tam len keymaps.xml
a obsah v nom  ma byt cely upravy keyboard.xml alebo len tie prikazy kotre volaju to okno?

dakujem
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
#22
@BoroSK Já se omlouvám, nějak jsme si zafixoval to Conflluence a ten ZeitGeist mi unikl, takže to co jsme poslal bylo pro originální Confluence. Jinak co se týče toho umístění, to už napsal správně @hitman222, jen je třeba dodat, že to jsou adresáře skinu, v něm jsou ještě podadesáře a ty soubory je třeba umístit do nich. V Estuary je to xml, v Confluence 720p. Na ten ZeitGeist se ti podívám, ale musím si ho nejdříve nainstalovat.

A k tomu keymap. Ten, jak píšeš "velký", to jsou soubory s default mapováním a ty jsou umístěny tak, jak opět správně psal @hitman222. V instalačním adresáři Kodi. Tedy podle typu instalace, ale vždy je to .../kodi/system/keymaps/ Každý typ vstupního zařízení tam má vlastní soubour mapování, ale to je celkem jedno, protože typ, pro který je mapování určeno, určuje sekce ve vlastním popisu <keyboard>, <remote>, ... U toho uživatelského mapování je to stejné, jen ten adresář je trochu jinde, je v Kodi datovém (home) adresáři .../userdata/keymaps/. Souborů tam můžeš mít i více, vždy se to řídí jejich obsahem, ne jménem. Prakticky se to nejčastěji dělá tak, že se uživatelské mapování pro všechny zařízení umisťuje do jednoho souboru.

To, jak jsem psal, že vycházím ze souborů default mapování znamená, že si ty soubor co mě zajímají překopíruji do toho uživatelského adresáře a pak je spojím a edituji ručně a buď ty default vyhodím, nebo je nahradím, případně (pokud chci default tlačítko jen zneplatnit, tak ten příkaz nahradím Noop). Je to proto, abych viděl, kolik a jakých je tam sekcí a nemusel to pracně hledat. Ten soubor mám pojmenovaný keymaps.xml abych to odlišil od souboru, který generuje addon Keymap Editor (gen.xml), který skoro vůbec nepoužívám. Je to sice o něco větší práce, ale já to už takhle dělám léta, kdy ten obsah souboru postupně narůstal, a mám díky tomu všechna vstupní zařízení na všech DO nastavena tak nějak nějak podobně.

Ono je tohle ještě o něco složitější, těch "mapování" tlačítek v Kodi je několik úrovní, záleží to na typu systému (Windows, Android, Linux) i typu zařízení (IR DO, IR přes USB, IR CEC), navíc je tam vložena jakási "meta úroveň", která to celé vysvětlení trochu zesložiťuje. Asi by si to zasloužilo nějaký podrobnější popis a vysvětlení, ale na to není kapacita. Možná někdy, až nebudu mít opravdu co dělat, tak vytvořím nějaký jendoduchý elaborát. 1

Ale zpátky k praktické části. Budeš-li tedy chtít mapovat to zobrazení CodecInfo pro hudbu, musíš do tvého souboru s uživatelským mapováním vložit toto:
Kód:
...
  <Visualisation>
    <keyboard>
      <o>ActivateWindow(window1190)</o>
    </keyboard>
  </Visualisation>
  <MusicOSD>
    <keyboard>
      <o>ActivateWindow(window1190)</o>
    </keyboard>
  </MusicOSD>
  <VisualisationPresetList>
    <keyboard>
      <o>ActivateWindow(window1190)</o>
    </keyboard>
  </VisualisationPresetList>
...
Samozřejmě, pokud tam žádnou z těch sekcí, <Visualisation>, <MusicOSD> nebo <VisualisationPresetList> heště nemáš. Pokud už tam je, tak do ní pouze přidej to konkrétní mapování, tedy řádek <o>ActivateWindow(window1190)</o>.

Myslím, že je zřejmé, jak se vytváří vazba mezi klávesou o a těmi soubory, co jsem vytvořil. Není to přes jméno souboru. To může být v podstatě jakékoliv, rozhodující je, jaké id okna je v definici použité. A to jsem si já zvolil jako 1190. To id je v definici hned na začátku a je pro tu vazbu mezi klávesou a tím, co je v daném souboru nadefinováno že se stane, když se klávesa stiskne, rozhodující. Ne tedy název souboru! Když se do těch souborů podíváš, uvidíš to hned ve 2. řádku. Pro definiční subor skinu Estuary ten soubor začíná takto:
Kód:
<?xml version="1.0" encoding="UTF-8"?>
<window type="dialog" id="1190"> <!-- SC+ MusicProcessInfo - 2020-04-23 -->
<depth>DepthOSD</depth>
<defaultcontrol always="true">5550</defaultcontrol>
<animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
<animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
<controls>
<control type="group">
<bottom>0</bottom>
<height>250</height>
<animation effect="slide" end="0,-20" time="150" condition="true">conditional</animation>
<control type="image">
<left>10</left>
<top>-240</top>
<right>10</right>
<height>370</height>
<texture border="40">buttons/dialogbutton-nofo.png</texture>
</control>
...
2. řádek je tedy: <window type="dialog" id="1190"> <!-- SC+ MusicProcessInfo - 2020-04-23 -->

Význam je následující:
  1. window - označuje, že je to definice okna
  2. type="dialog" - dialog okno, které se zobrazuje přes okno, ve kterém bylo vyvoláno (to původní okno okno se neuzavře)
  3. id="1190" - definice id okna
  4. <!-- SC+ MusicProcessInfo - 2020-04-23 --> - můj komentář, který tam pochopitelně být nemusí
Platí, že se doporučuje custom okna číslovat od 1100 do 1199. Pro každý skin ale ještě existuje nějaká používaná logika tvroby jmen těch custom souborů, tak jsem se ji snažil zachovat. Proto se okna jmenují jak se jmenují, ale pro funkci je to celkem fuk. Důležité je zachovat adresář, kde je soubor s defincií uložen a ze kterého ho Kodi po svém spuštění načítá, a pak to id.

Tak snad jsem to už objasnil více. Omlouvám se, člověk už trpí určitou slepotou, a některé věci pokládá za sämozřejmé a tak nepovažuje za nutné je správně popsat. Nebo na to zapomene...  10

Na ten ZeitGeist se podívám.
 
Citovat
#23
@Client
dakujem rozumiem vsetemu, moj
keymaps.xml som vyrobil presne ako ten tvoj. skusla som boa anzy aj gen.xml aj keymaps

asi nieje kompatabilne okno pre ten moj ZeitGeist skin s orig confluenc. skinom
chcel som toskusil s  Estueryskinom, ale narazil som na par probl
1. nedalo sa mi zapisat ten xml od teba do adr /usr/share/kodi/addons, robim to cez WinSCP psial mi ze nemam prava,

2. tak som sa nasledne zabaval len s confluenc-ZeitGeist, a tam sa mi nechytilo ani jedno okno (len som si tipol ze asi pre confl je "custom_MusicPlayerProcessInfo.xml" ale skusil sma tam dat aj ten druhy subor

idem skusit dat orig confluenace orig ci sa chyti..

dik boro
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
#24
@BoroSK ad.1 Ano, u klasické *ELEC instalace je Kodi instalované do části, která je read-only.
ad.2 ZeitGeist ti udělám, už jdu na to.

Nainstaloval jsme si ZEITGEIST a nakopíroval jsem soubor custom_MusicPlayerProcessInfo.xml do něj. Tedy přesněji do skinu A Confluence ZEITGEIST (KODI18) verze 4.4.2, ještě přesněji do skinu s id skin.aczg, tedy úplně nejpřesněji do adresáře .../addons/skin.aczg/720p/ a mně to tedy funguje.
[attachment=6383]
Jméno souboru jsem ponechal stejné jako u Confluence, i když podle logiky, kterou používá ZETGEIST (i když ji 100% nedodržuje!!!), by se správně měl ten soubor jmenovat Custom_1190_MusicPlayerProcessInfo.xml, ale jak už jsem napsal výše, tohle na funkci vliv nemá. Je to spíše jen pro dobrý pocit, a také pro to, že se v tom člověk vyzná. Hlavně proto, že má v názvu souboru to id okna a nemůže se stát (či spíše se to stane méně pravděpodobně), že něco přehlédne a bude tam mít dvě okna se stejným id.

Taže suma sumárum, něco děláš špatně:
  • buď to mapování
  • nebo, pokud jsi něco ještě upravoval v tom definičním xml skinu, jsi se někde přepsal
Můžeš si ověřit, jestli to funguje bez mapování, tzn. zkusit přímo otevřít to okno CodecInfo příkazem přes SSH (předpokládám, že s SSH přístupem to umíš):
  1. Spusť v Kodi nějaké přehrávání hudby
  2. V Kodi přepni na full screen
  3. Z nějakého PC na síti otevři SSH okno na stroji kde toto Kodi běží
  4. Zadej do příkazového řádku: kodi-send -a "ActivateWindow(window1190)"
  5. Pokud se ti zobrazí CodecInfo přehrávané skladby, tak máš chybu v mapování kláves. Pokud ne, tak je problém někde jinde, ale upřímně řečeno, pokud děláš vše tak, jak jsem popsal výše, tak si už nevím rady.
 
Citovat
#25
@Client
nemusis uz to hra aj s povodnym
neviem lde bola chyba ale uz to ide

len jedna chybicka krasy, je ze okno sa nezatvori stlacinim key-o ale back/exit tlacitkom..
+ dopisat info v tom okne o teplote procesoru  pod CE ak sa to da

este napis, pls postup ako dostat to xml do estuary pod CE ked je systemovy skin

mas u mna pivo a borovicku (minimalne..) :)

velka vdaka, som spokojny aj s touto verziou ako je ale ak si najdes cas to dosperkovat..

Ja som ten keymaps / gen xml subor vytvaral nasledovne
Otvoril som si povodnz keybard.xml zo systemu, vsekto v nom som zmazal a nechal len tie riadky v troch skeciahc podla t ojej rady, sejvol dal tam kde to patri: user data a nehralo to

Jedinu vec ktoru som urobil ze som zmazal obsah svojho kemaps.xml a nahradil tvojim kodom tu z fora a rozbehlo sa to..

Pouzivam psPad editor, mozno v nom nejaky meta alebo skryty znak ostal ze to necitalo..
Prikladam moj povodny

neviem kde


Přiložené soubory
.xml   keymap.xml (Velikost: 389 bajtů / Stažení: 83)
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
#26
@BoroSK Doufám, že nezapomínáš na restarty (ale to jsme psal už výše).

A další požadavky. Zavírat klávesou "o"? Tak to musíš do mapování kláves přidat toto:
Kód:
  <window1190>
    <keyboard>
      <o>Back</o>
    </keyboard>
  </window1190>

Vlastní xml do Estuary pod klasicky instalovaným CE nejde. Musíš si vytvořit kopii Estuary, přejmenovat ji, třeba na Estuary2, změnit to tam a nainstalovat jako nový skin. Další změny pak už můžeš dělat v této kopii. To, jak se vytvoří kopie Estuary tady na fóru někde najdeš...

Teplotu ti také doplním, ale nechtěj to po mně hned, mám teď jiné povinnosti...

A nebo jinak... 1

Texty "Teplota procesoru" a "Teplota GPU" mají id 22011 a 22010. Vlastní hodnoty teploty CPU a GPU jsou pak k dosažení v proměnných System.CPUTemperature a System.GPUTemperature. Můžeš si z kusit to doplnit sám, indicií na to máš už teď dost. U Confluence se to definuje tak, že v jednom control blok-u typu <label> definuješ zobrazení textu + dvojtečku, v druhém pak hodnotu. Vertikální posun mezi řádky je 25 bodů...
 
Citovat
#27
@Client: dik uz sa s tym pokusim pohrat sam zajtra

velmi si mi pomohlol

este raz dakujem
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
#28
(25.4.2020, 21:58)BoroSK Napsal(a): Pouzivam psPad editor, mozno v nom nejaky meta alebo skryty znak ostal ze to necitalo..
Prikladam moj povodny

neviem kde

@BoroSK Až na to, že máš špatný příkaz pro zobrazení okna: "ActiateWindow" (správně má být "ActivateWindow"), tak je to jinak v pořádku.  1 Pokud jsi měl toto v definičním souboru keymap.xml když jsi to zkoušel poprvé, tak se nedivím, že to nefungovalo... 1 1 1
 
Citovat
#29
@Client
tak v tomto som nevinne :)

ja som ten syntax zobral z tvojho prispevku, copy/paste ked si zavesil xml subory na okna, a tam si mal preklep ty :)

zbytocne zabity cas, mohol som si to vsimnut aj ja, ale fakt som vtedy este netusil co robim

som si myslel ze su tam skurw**ne meta znaky a formatovanie, ale necital som to :)

hlavne ze nam to funguje  

este raz vdaka
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
#30
@BoroSK No jo, máš pravdu... "Zkurvil" jsme to já a hned na začátku. Tak promiň. 11 Opravil jsem to tam!
 
Citovat
#31
@Client: neskurvil, len ja som to ako amater nevidel ten preklep. Tu stratu casu som myslel hlavnne teba a hitmana ze ste sa tomu venovali..
Kvoli takejto prkotine to mohlo ist na “prvni dobrou” a riesim to od vcera noci..
Len toto ma mrzi, vas cas a premyslanie.
To ze je to opravene je suer aspon takto dalsi sa nepomyli..

Vdaka a dobru
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
#32
@Client
Ahoj tak som sa s tym pohral :)
ked uz som vedel co hladat tak som si "pozical" xml riadky z ineho okna (DialogPlayerProcessInfo.xml) a len som to ucesal koordninaty aby to ladilo s tvojim uvodom.
mozes sa pozriet na moj vytvor.

Prosim ta, ak to nieje priliz zlozite, a islo by to len modifikaciou xml, vedel by si ma nakopnut aby sa mi pri prehravani videa cez KeyO - proces info, zobrazovala aj rychlost ethernetu pod CE?

dakujem

prilhoa


Přiložené soubory
.xml   custom_MusicPlayerProcessInfo2.xml (Velikost: 7,38 KB / Stažení: 90)
Beelink GT1 mini (905x2+CE actual-stable)
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)