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: «Menu: Einstellungen → Medien → Bibliothek bereinigen». Das ist etwas umständlich. Damit Kodi bei einer Bibliotheksaktualisierung zusätzlich eine Bereinigung durchführt mache folgendes.

Datei: ~/.kodi/userdata/advancedsettings.xml

 ?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.

Datei: /usr/share/kodi/addons/skin.estuary/xml/Home.xml

 <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.

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 ~/.kodi gesetzt.
F11 - Kodi beenden
F12 - Meldung anzeigt
Datei: ~/.kodi/userdata/keymaps/keyboard.xml

 <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>

Stichworte (tags)