User Tools

Site Tools


doc:appunti:linux:tux:kodi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:tux:kodi [2017/12/26 10:06] – [Su Debian 9 Stretch] niccolodoc:appunti:linux:tux:kodi [2019/09/04 15:29] – [Aggiornamento delle miniature] niccolo
Line 45: Line 45:
 L'utente kodi appartiene ai **gruppi** di sistema **audio**, **video** e **plugdev**. Il pacchetto **policykit-1** è installato, ma non sono state fatte personalizzazioni. In queste condizioni il **menu Power** di Kodi consente il **reboot** e lo **spengimento** anche all'utente non privilegiato. L'utente kodi appartiene ai **gruppi** di sistema **audio**, **video** e **plugdev**. Il pacchetto **policykit-1** è installato, ma non sono state fatte personalizzazioni. In queste condizioni il **menu Power** di Kodi consente il **reboot** e lo **spengimento** anche all'utente non privilegiato.
  
-Per **avviare il servizio kodi al bootstrap** si è creata una //unit systemd//:+L'esecuzione xinit/kodi funziona a questo punto da utente non privilegiato, sia da console locale che da terminale remoto. Per **avviare il servizio kodi al bootstrap** si è creata una //unit systemd//:
  
 <file> <file>
Line 120: Line 120:
  
 Pare che esista uno script più efficace: [[http://kodi.wiki/view/Texture_Cache_Maintenance_utility|Texture Cache Maintenance utility]]. Pare che esista uno script più efficace: [[http://kodi.wiki/view/Texture_Cache_Maintenance_utility|Texture Cache Maintenance utility]].
 +
 +===== Catturare una schermata di Kodi =====
 +
 +È possibile catturare la schermata corrente di Kodi eseguendo una **riga di comando** in una shell dell'host stesso. Si deve installare il pacchetto Debian **kodi-eventclients-kodi-send** e quindi eseguire:
 +
 +<code>
 +kodi-send --action="TakeScreenshot"
 +</code>
 +
 +Alla prima esecuzione, nell'interfaccia Kodi, compare la richiesta di directory destinazione, dove verrà salvato il file PNG. Le richeiste successive utilizzeranno la stessa directory (fino al riavvio successivo).
 +===== Library data from local .nfo files =====
 +
 +**[[http://kodi.wiki/view/NFO_files|NFO files]]**
 +
 +  * Video => File => **Aggiungi Video...**
 +  * **Imposta contenuto**
 +    * Questa directory contiene: **Film**
 +      * Scegli provider di informazioni: **Local information only**
 +
 +FIXME Something is not working as wanted:
 +
 +  * How to override directory names? The folder.jpg is used as thumbnail, but the name is just the directory name.
 +  * Yatse problem in file browse mode: directories are hidden by the thumbnail of one of the files contained into.
 +==== File view, but with library data ====
 +
 +  * Impostazioni
 +    * Impostazioni Media
 +      * Filmati
 +        * Sostituisci nomi file con titoli Librerie
 +
 +==== The year 1601 problem ====
 +
 +We incurred into a problem with movie date in **[[https://play.google.com/store/apps/details?id=org.leetzone.android.yatsewidgetfree|Yatse]]**, the Android application to control Kodi remotely: every movie was presented as released in **year 1601**. It turned out that you must use the **%%<premiered>%%** tag into the **.nfo** file, instead of the **%%<year>%%** one. The tag must be in the ISO format **YYYY-MM-DD**, otherwise it will be not parsed.
 +
 +<code xml>
 +<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 +<!-- created on 2017-12-30 15:09:33 - by MediaManager -->
 +<movie>
 +    <title>L'era glaciale 3 - L'alba dei dinosauri</title>
 +    <sorttitle>era glaciale 3</sorttitle>
 +    <set>Era Glaciale</set>
 +    <genre>Animazione</genre>
 +    <premiered>2009-01-01</premiered>
 +</movie>
 +</code>
  
 ===== Layout tastiera italiana ===== ===== Layout tastiera italiana =====
Line 179: Line 224:
 os.system("setxkbmap it") os.system("setxkbmap it")
 </code> </code>
 +
 +===== Personalizzazione Skin =====
 +
 +La **skin predefinita** di Kodi 17 Krypton si chiama **Estuary** ed è abbastanza soddisfacente, salvo per la dimensione delle miniature dei video nella **modalità Muro** (Wall): le immagini sono **quadrate** e troppo **piccole**. Nella nostra collezione abbiamo invece preparato tutte le miniature (file **.tbn**) nel formato 4:3.
 +
 +È sifficiente modificare alcuni file XML e riavviare Kodi per provare un layout più soddisfacente. La directory che contiene la skin è **/usr/share/kodi/addons/skin.estuary/xml/**, i file sono:
 +
 +  * **View_500_Wall.xml**
 +  * **View_54_InfoWall.xml**
 +  * **Includes_Home.xml**
 +
 +===== Impostazioni Consigliate per Kodi 17 =====
 +
 +Il nostro utilizzo di Kodi è orientato alle seguenti caratteristiche:
 +
 +  * Si privilegia la consultazione in **modalità file**, piuttosto che sfogliare i **metadati della library**. Questo perché in generale la library organizza i contenuti in **modalità piatta** (ricerca per genere, anno, tag, ecc.), ma non consente una **organizzazione strettamente gerarchica**, come invece è naturale nella modalità file.
 +  * I **metadati** sono forniti **localmente** con file **.nfo** e miniature **.tbn**, non si prevede di fare lo scraping da siti esterni. Questo perché la qualità e la completezza dei fan-siti è abbastanza modesta per i contenuti in italiano.
 +  * Non interessa la suddivisione dei video in **Movies**, **TV Shows** e **Music Videos**. Soprattutto la categoria //TV Shows// impone vincoli e gerarchie molto articolate e stringenti, si preferisce classificare tutto come //movie// e sfruttare l'organizzazione gerarchica per directory.
 +
 +Ecco i **consigli** per una corretta visualizzazione dei contenuti video:
 +
 +  * Assegnare al file **un nome che permetta il corretto ordinamento alfabetico** (eventualmente quindi usare un prefisso per l'ordinamento delle serie TV, omettere l'articolo, ecc.). Tale nome può essere usato direttamente anche come **%%<sorttitle>%%** nel file .nfo. Se si preferisce è possibile usare l'underscore al posto degli spazi e solo lettere minuscole, secondo la prassi Unix.
 +  * Creare il file **.nfo** per assegnare il **%%<title>%%** al video, con eventuali spazi, ecc. Aggiungere anche l'immagine miniatura in formato JPEG, ma con estensione **.tbn**.
 +  * Aggiungere la directory come sorgente video e aggiornare la libreria con il suo contenuto (dal menu contestuale della directory scegliere //Scan to library//). Se non si esegue questo passaggio non sarà possibile scegliere una delle **modalità di visualizzazione** di Kodi.
 +  * Nella visualizzazione Video si consiglia la modalità **Wall** con l'ordinamento per nome file. Come etichetta sarà mostrato non il nome del file, ma il titolo contenuto nel file .nfo (vede sotto le impostazioni //Media settings//).
 +
 +Come **metadati** da includere nei file **.nfo** ci è sufficiente assegnare:
 +
 +  * **title**
 +  * **sorttitle** titolo da usare per l'ordinamento
 +  * **genre**
 +  * **premiered** data dell'uscita nel formato YYYY-MM-DD
 +  * **showtitle**, per le serie TV, il nome della serie
 +  * **tag**, per una eventuale ricerca veloce tramite library (es. il nome della serie TV).
 +  * **season**, per le serie TV, il numero della stagione
 +  * **episode**, per le serie TV, il numero dell'episodio, nella stagione
 +
 +Kodi ha innumerevoli parametri che possono essere personalizzati, ecco alcuni consigli su cosa impostare dal menu **Settings** (icona a forma di ingranaggio):
 +
 +  * System settings => Addons => Updates => **Never check for updates**
 +  * Media settings => General => **Show file extensions** (No)
 +  * Media settings => Videos => **Extract thumbnails from video files** (Yes)
 +  * Media settings => Videos => **Replace file names with library titles** (Yes)
 +  * Media settings => Music=> Default provider for **album** information => **Local information only**
 +  * Media settings => Music=> Default provider for **artist** information => **Local information only**
 +
 +===== Apertura automatica di una directory all'avvio =====
 +
 +Pare che Kodi 17 supporti il file **$HOME/.kodi/userdata/autoexec.py**. Vedere gli appunti presi per **[[..:..:hardware:raspberrypi_openelec#autostart|l'autostart con OpenELEC]]**: pare che siano ancora validi (compreso l'**''import xbmc''** e i metodi). Anche il wiki di Kodi **[[http://kodi.wiki/view/Autoexec.py|ha una pagina a riguardo]]**.
 +===== Kodi 17 Cheat Sheet =====
 +
 +Vedere **[[http://kodi.wiki/view/Keyboard_controls|Keyboard controls]]**.
 +
 +^ Key            ^ Function              ^ Note  ^
 +^ Space          | Pause                  |
 +^ X              | Stop playback          |
 +^ Enter          |Player controls (OSD)  |  |
 +^ - (minus)      | Volume down            |
 +^ + (plus)       | Volume up              |
 +^ C              | Contextual menu       | Utile ad esempio per mettere in coda una intera directory.  |
 +^ ESC            | Previous menu         | Utile anche per chiudere il menu OSD.  |
 +^ S              | Shutdown menu         | Per spengere o riavviare l'host.  |
 +^ T              | Subtitles             | Attiva o disattiva i sottotitoli.  |
 +^ A              | Audio delay           | Aggiusta la sincronizzazione audio-video.  |
 +^ TAB            | Fullscreen playback    |
 +^ \ (backslash)  | Fullscreen mode       | Fullscreen/windowed mode.  |