Da immer wieder die selben Fragen über die skin_user.xml auftauchen, habe ich mich nun entschlossen alles wichtige darüber hier zusammen zu fassen.
Somit kann ich auch bei den selben Fragen gleich diesen Tread verlinken.
/etc/enigma2/skin_user.xml
Der Einsatz einer skin_user.xml ist optional und somit ist die Datei in einem neuen Image erst mal nicht vorhanden.
Die skin_user.xml ist in erster Linie dazu gedacht, eigene Skin-Einstellungen zu erstellen die Immer und in jedem Skin angewendet werden. (z.b. eigene Screens für die OLED-Anzeige)
Deshalb muss die Datei auch unter /etc/enigma2/ erstellt werden, weil dieser Pfad in einem Settingsbackup beinhaltet ist, und somit auch gleich mit gesichert und wiederhergestellt wird wenn man ein Backup zurück gespielt.
Alles Screens die in der skin_user.xml vorhanden sind, werden in ALLEN nachfolgenden Skin Dateien ignoriert!
Aufbau einer skin_user.xml:
[php]<skin>
<!-- Fonts -->
<fonts>
<font filename="nmsbd.ttf" name="UserFont" scale="90" />
</fonts>
<!-- Screen1-->
<screen name="XYZ1" ...............>
<widget...............>
................
................
</screen>
<!-- Screen2-->
<screen name="XYZ2" ...............>
<widget...............>
................
................
</screen>
etc.....
</skin>[/php] Wobei nicht zwingend für die Fonts eigene Namen definiert werden müssen, es wird aber dringend empfohlen.
Nur so ist gewährleistet das der Font in der eingestellten Grösse auch in jedem Skin verwendet wird.
\usr\share\enigma2\SKINNAME\skin.xml
In der skin.xml ist alles für den aktuell verwendeten Skin beschrieben.
Alles was NICHT in der skin_user.xml steht wird von hier verwendet.
\usr\share\enigma2\skin_default.xml
Hier sind alle Defaultwerte für die E2 Skin's festgehalten.
Ist ein Screen weder in der skin_user.xml noch in der skin.xml, werden die Screens von hier verwendet.
Kurz zusammengefasst:
Der aktive Skin ist hier zu finden:
/usr/share/enigma2/SKINNAME/skin.xml
Alles was in der skin.xml nicht drin steht wir aus der skin_default.xml geholt:
/usr/share/enigma2/skin_default.xml
Als letzte Instanz wird mit der skin_user.xml (falls vorhanden) alles bis dahin definierte überschrieben.
/etc/enigma2/skin_user.xml