• 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
Spuštění vypínacího scriptu místo Shutdown v Kodi
#1
Vypínací skript na OS Linux pro jedinou spuštěnou aplikaci Kodi
Kodi na LinuxMint PC (x86), dálkové ovládání s USB přijímačem.
(Například OSMC z RPi Shop, které je vhodné k LibreElec ale k Mintu ne, jen pro test.
Je lépe použít tlačítko, které nemělo v Kodi žádnou funkci, viz úpně dole pod čarou.)
Předání povelu dálkového ovládání operačnímu systému - z Kodi pomocí Keymap souboru gen.xml voláním scriptu.
((Někde to tu už bylo ale zopakuji.))

Protože řeším příkaz Shutdown, který chybně končí na Linux PC jinak, než vypnutím (přestože nastavená funkce vypínání je Vypnout. Na skutečném přetíženém PC se zřejmě jedná o pád Kodi po tomto příkazu.)
Proto nelze využít nabízený příkaz Shutdown z menu Keymap editoru. (Další jsou Hibernate, Suspend, Restart Kodi, Quit Kodi, ...)

Vypnutí je tedy založeno na spuštění vypínacího scriptu. Přihlášený uživatel, pod kterým se Kodi spouští, má oprávnění spustit script a příkaz k vypnutí bez zadání hesla. (Pokud ne, dole popíši, jak oprávnění nastavit.)

::
Spustíme terminál a editor příkazem XED:
xed ~/vypnout.sh #Vytvoří/otevře script vypnout.sh v adresáři uživatele.
Vložíme dva řádky, uložíme, zavřeme:
#!/bin/bash
systemctl poweroff


chmod +x ~/vypnout.sh #Nastaví oprávnění spouštět script.

*** Kodi nebude ukončeno standardně a script by měl obsahovat komplexnější vypínání.

Teď musíme získat a editovat soubor gen.xml
Nainstalujeme v Kodi programový doplněk Keymap Editor. Spustíme a projdeme cestu Edit/Global/System>Shutdown [Enter] Edit key [Enter] stiskneme povelové tlačítko na dálkovém ovládání (rozlišuje krátké a dlouhé).
Odejdeme (přečteme si kód) až k Save [Enter] - je dobré po uložení Kodi ukončit.

**Poznámka: Kodi i systém má defaultně nastavené reakce na kódy dálkového ovládání ale uvedený soubor gen.xml přidává uživatelské možnosti. Jak jsem gen.xml upravil je dole.

Sice jsme zvolili Shutdown, ale ten nyní přepíšeme:
V LinuxMint by měl soubor být v cestě ~/.kodi/userdata/keymaps/
V terminálu zadáme:
xed ~/.kodi/userdata/keymaps/gen.xml

Najdeme sekvenci s přečteným kódem (zde tlačítko D.O. Home), která vypadá například:
<key id="61467">shutdown</key>
...a přepíšeme na úplnou cestu přihlášeného uživatele pro volání scriptu:
<key id="61467">System.Exec("/home/<username>/vypnout.sh")</key>

Po uložení a start Kodi se načte uživatelská volba.
Zde příkladně je nastavena na Global, já takové příkazy používám na Home.

:: ::
Pokud nemá uživatel oprávnění scriptem vypnout systém Linux Mint
bez hesla, postupem v přiloženém souboru toto povolí:

.txt   PowerOffEnable.txt (Velikost: 1,4 KB / Stažení: 4)


Dálkové ovládání OSMC se prezentuje v souboru gen.xml jako <keyboard>.
V Linux Mint se kryje tlačítko Home s funkcí PC klávesnice Esc.
Zrušení působnosti v Kodi lze docílit navolením v Keymap Editor a potom přepsat v souboru gen.xml
funkce na noop - jednou spustit a vypnout Kodi pro uplatnění. Potom upravit funkci na volání scriptu.
Má to nevýhodu zrušení funkce Esc tam, kde byla potřebná v Kodi. Výsledek:
<keymap><global><keyboard><key id="61467">activatewindow(home)</key></keyboard></global><fullscreenvideo><keyboard><key id="61467">stop</key></keyboard></fullscreenvideo><home><keyboard><key id="61467">VOLÁNÍ_SCRIPTU</key></keyboard></home></keymap>

Přiblížit se standardnímu vypnutí Kodi postupnými procedurami Stop, Quit ve scriptu se nedaří.
Kodi přechází z plného zobrazení na windowed a to je asi problém vlastního obrazového rozhraní.
Z PC klávesnice lze vrátit/přepnout do plného zobrazení stiskem Alt+Q (zpětné lomítko).
#
Na diskuzi jen fórum, ne SZ.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)