| updated: | 2026 05. October |
| published: | 2026 27. September |
Kodi
Der quelloffenen Media-Center.Ein paar Beispiele um Kodi nach seinen Wünschen anzupassen.
Bibliothek bereinigen vor Aktualisierung
Eine Video-Bibliothek wird bereinigt in: . Das ist etwas umständlich. Damit Kodi bei einer Bibliotheksaktualisierung zusätzlich eine Bereinigung durchführt mache folgendes.
?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<advancedsettings>
<!-- Bereinigt (also entfernt verwaiste Einträge aus der Bibliothek) vor dem aktualisieren.!-->
<videolibrary>
<cleanonupdate>true</cleanonupdate>
</videolibrary>
</advancedsettings>
Einrichten eines eigenen Menupunktes in Kodi
In Kodi 21.2 wird ein eigener Hauptmenüpunkt in der Standardoberfläche Estuary direkt
in der Datei /usr/share/kodi/addons/skin.estuary/xml/Home.xml definiert.
Um den neuen Menüpunkt Tanztutorial nach Filme einzufügen, suche nach <property ... movies</property> und ergänze den folgenden Block.
<item>
...
...
...
<property name="id">movies</property>
...
...
...
</item>
<!--Begin neuer Menupunkt-->
<item>
<label>Tanztutorial</label>
<onclick>ActivateWindow(Videos,/media/Movie1/Sonstiges/Tanztutorial/)</onclick>
<property name="menu_id">$NUMBER[18000]</property>
<thumb>icons/sidemenu/videos.png</thumb>
<property name="id">tanztutorial</property>
</item>
<!--Ende neuer Menupunkt-->
Das <oncklick> Kommando führt die Aktion aus. In diesem Fall wird ein Verzeichnispfad geöffnet.
Prüfe die XML-Syntax mit:
xmllint --noout /usr/share/kodi/addons/skin.estuary/xml/Home.xml
Weitere Hilfskommandos sind:
#1. Stelle im Hauptmenü finden
grep -n '<control type="fixedlist" id="9000">' /usr/share/kodi/addons/skin.estuary/xml/Home.xml
grep -n '<item>' /usr/share/kodi/addons/skin.estuary/xml/Home.xml | tail -20
#2. Blockaufbau für Menüeinträge heraus finden
sed -n '850,1050p' /usr/share/kodi/addons/skin.estuary/xml/Home.xml
Text anzeigen
Ein weiteres Beispiel ist das Anzeigen eines kleinen Textes im Fenster von Tanztutorial.
Dazu ergänzen wir die Datei /usr/share/kodi/addons/skin.estuary/xml/MyVideoNav.xml.
<window>
<controls>
...
...
</control>
<!--Begin Texteintrag-->
<control type="label">
<left>100</left>
<top>100</top>
<width>1200</width>
<height>100</height>
<font>font27</font>
<textcolor>green</textcolor>
<label>TANZTUTORIAL SONDERFALL AKTIV</label>
<visible>String.Contains(Container.FolderPath,Tanztutorial)</visible>
<!--visible>String.IsEqual(Container.FolderPath,/media/Movie1/Sonstiges/Tanztutorial)</visible-->
<!--label>$INFO[Container.FolderPath][CR]$INFO[ListItem.Label][CR]$INFO[ListItem.Path]</label-->
<!--visible>String.Contains(Container.FolderPath,Tanztutorial)</visible-->
</control>
<!--Ende Texteintrag-->
</controls>
</window>
Funktionstasten belegen
- Funktionstasten werden im benutzereigenen Konfigurationsverzeichnis
~/.kodigesetzt. - F11 - Kodi beenden
- F12 - Meldung anzeigt
<keymap>
<global>
<keyboard>
<f12>Notification([B]F12 wurde gedrückt[/B],[CR][CR]Siehe Datei:[CR][COLOR red][B]keyboard.xml[/B][/COLOR], 5000)</f12>
<f11>Quit()</f11>
</keyboard>
</global>
</keymap>