OK, ich schaue mal, ob sich das mit Deinen Einstellungen bei mir reproduzieren lässt. Das könnte aber etwas dauern.
Grüße
kamel5
OK, ich schaue mal, ob sich das mit Deinen Einstellungen bei mir reproduzieren lässt. Das könnte aber etwas dauern.
Grüße
kamel5
Ich habe das OSD fest auf 1920x1080 eingestellt, aber zum testen habe ich es mal auf 3940x2160 umgestellt und da sieht der skindesigner nun besser aus. Allerdings ist das OSD nun langsamer weil viel mehr Daten geschaufelt werden müssen. Richtig sinnvoll ist so ein grosses OSD sicher nicht.
Und mehr Infos sind ja dann auch nicht zu sehen.
Sehr schön, das es damit besser aussieht. Dann werde ich das so in die nächste Version übernehmen, denn zumindest funktionieren sollte es ja.
Richtig sinnvoll ist so ein grosses OSD sicher nicht.
Und mehr Infos sind ja dann auch nicht zu sehen.
Klar, das es dann mehr Daten sind, aber es könnte ja jemand einen Skin erstellen, der deutlich mehr Informationen enthält, und die Hardware wird ja auch immer schneller...
Grüße
kamel5
Noch mehr Infos im Skin
Hi,
anbei ein Patch, der das printf Format bei size_t Variablen auf "%zu" setzt.
Ohne den Patch gibt es Fehler bei Systemen, bei denen size_t nicht "long" ist.
~ Markus
Danke, ich habe das so ins git (Branch develop) übernommen.
Ich werde dann demnächst auch ein neues Release machen.
Grüße
kamel5
Setzte VDR*ELEC auf dem Odroid N2+ zusammen mit der aktuellen Version des skindesigners und dem Skin estuary4vdr mit dem Default-Theme ein. Als Alternative Skins teste ich auch noch die shady Skins.
Zum Einsatz kommt auch das menuorg Plugin.
Bei Verwendung des skindesigners mit einem der genannten Skins werden die Icons im Menu nicht angezeigt.
Nutze ich z.B. den Skin Skinnopacity ohne Skindesginer werden die Icons im Menu angezeigt.
Die Channellogos funktionieren einwandfrei.
Skindesigner und der Skin(z.B. estuary4vdr) werden ohne Auffälligkeiten geladen.
skindesigner: TrueColor OSD found
skindesigner: using libskindesigner API Version
skindesigner: plugin setup uses libskindesigner API Version
skindesigner: plugin setup has registered 1 menus
skindesigner: skinsetup template successfully registered at skindesigner, id 1
skindesigner: using Skin Directory /storage/.config/vdropt/plugins/skindesigner/skins/
skindesigner: using Installer Skin Directory /storage/.config/vdropt/plugins/skindesigner/installerskins/
skindesigner: using common ChannelLogo Directory /usr/local/vdrshare/logosLight/
skindesigner: using EPG Images Directory /storage/cache/epgimages/
skindesigner 5 skins found in /storage/.config/vdropt/plugins/skindesigner/skins/
skindesigner 0 skins found in /storage/.config/vdropt/plugins/skindesigner/installerskins/
skindesigner: skin estuary4vdr started
skindesigner: skin nopacity started
skindesigner: skin metrixhd started
skindesigner: skin shady started
skindesigner: skin shady_KISS started
vdr: setting current skin to "estuary4vdr"
vdr: loading /storage/.config/vdropt/themes/estuary4vdr-default.theme
skindesigner: initializing skin estuary4vdr
skindesigner: using decimal point ,
skindesigner: using channel logo path /usr/local/vdrshare/logosLight/
skindesigner: using icon path /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/
skindesigner: using skinparts path /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/skinparts/
skindesigner: using svgtemplate path /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/
skindesigner: templates successfully validated and parsed
Display More
Im "icon path" sind die folgenden Dateien und Verzeichnisse vorhanden:
ls -al /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/
total 14
drwxr-xr-x 5 root root 1024 Aug 12 15:56 .
drwxr-xr-x 7 root root 1024 Aug 3 18:56 ..
drwxr-xr-x 2 root root 1024 Aug 3 18:56 skinparts
-rw-r--r-- 1 root root 3150 Aug 3 18:56 theme.xml
Wo müssen die Icons zur Anzeige im Menu in welcher Form (svg?) abgelegt sein, damit diese gefunden werden?
Die Struktur, die Du unter "skins/estuary4vdr" im Quellcode findest, muss 1:1 im Zielverzeichnis "skins/estuary4vdr" abgelegt werden.
la skins/estuary4vdr/
insgesamt 106
drwxrwxr-x 8 root root 10 18. Jul 19:11 .
drwxrwxr-x 5 root root 5 25. Jan 2021 ..
drwxrwxr-x 2 root root 12 3. Feb 2021 fonts
-rw-rw-r-- 1 root root 23169 31. Mai 2021 globals.xml
drwxrwxr-x 2 root root 8 29. Mai 2021 icons
-rw-rw-r-- 1 root root 75217 9. Nov 2022 setup.xml
drwxrwxr-x 2 root root 6 13. Jul 2020 skinparts
drwxrwxr-x 4 root root 4 13. Jul 2020 svgtemplates
drwxrwxr-x 7 root root 7 13. Jul 2020 themes
drwxrwxr-x 2 root root 29 18. Jul 19:25 xmlfiles
Display More
Das gilt genau so für alle anderen Skins. Ob das bei den Installerskins in dieser speziellen Konstellation automatisch passiert, kann ich aber nicht sagen.
Grüße
kamel5
Danke für den Hinweis.
Aktuell sind die nachfolgenden Dateien und Verzeichnisse je Skin vorhanden.
estuary4vdr und metrixhd stammen aus der VDR*ELEC Installation.
Die Shady Skins sowie nopacity wurden via git von mir nachinstalliert.
#> ls -al /storage/.config/vdropt/plugins/skindesigner/skins/*
/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr:
total 105
drwxr-xr-x 8 root root 1024 Aug 3 18:56 .
drwxr-xr-x 7 root root 1024 Aug 12 12:18 ..
drwxr-xr-x 2 root root 1024 Aug 3 18:56 fonts
-rw-r--r-- 1 root root 23169 Aug 3 18:56 globals.xml
drwxr-xr-x 2 root root 1024 Aug 3 18:56 icons
-rw-r--r-- 1 root root 75217 Aug 3 18:56 setup.xml
drwxr-xr-x 2 root root 1024 Aug 3 18:56 skinparts
drwxr-xr-x 4 root root 1024 Aug 3 18:56 svgtemplates
drwxr-xr-x 7 root root 1024 Aug 3 18:56 themes
drwxr-xr-x 2 root root 1024 Aug 3 18:56 xmlfiles
/storage/.config/vdropt/plugins/skindesigner/skins/metrixhd:
total 50
drwxr-xr-x 6 root root 1024 Aug 3 18:56 .
drwxr-xr-x 7 root root 1024 Aug 12 12:18 ..
-rw-r--r-- 1 root root 22151 Aug 3 18:56 globals.xml
drwxr-xr-x 2 root root 1024 Aug 3 18:56 icons
-rw-r--r-- 1 root root 22443 Aug 3 18:56 setup.xml
drwxr-xr-x 4 root root 1024 Aug 3 18:56 svgtemplates
drwxr-xr-x 8 root root 1024 Aug 3 18:56 themes
drwxr-xr-x 2 root root 1024 Aug 3 18:56 xmlfiles
/storage/.config/vdropt/plugins/skindesigner/skins/nopacity:
total 17
drwxr-xr-x 5 root root 1024 Aug 12 12:18 .
drwxr-xr-x 7 root root 1024 Aug 12 12:18 ..
drwxr-xr-x 8 root root 1024 Aug 12 12:18 .git
-rw-r--r-- 1 root root 10204 Aug 12 12:18 globals.xml
-rw-r--r-- 1 root root 1378 Aug 12 12:18 setup.xml
drwxr-xr-x 4 root root 1024 Aug 12 12:18 themes
drwxr-xr-x 2 root root 1024 Aug 12 12:18 xmlfiles
/storage/.config/vdropt/plugins/skindesigner/skins/shady:
total 86
drwxr-xr-x 8 root root 1024 Aug 12 12:16 .
drwxr-xr-x 7 root root 1024 Aug 12 12:18 ..
-rw-r--r-- 1 root root 17985 Aug 12 12:16 COPYING
drwxr-xr-x 8 root root 1024 Aug 12 12:16 .git
-rw-r--r-- 1 root root 11 Aug 12 12:16 .gitignore
-rw-r--r-- 1 root root 19425 Aug 12 12:16 globals.xml
-rw-r--r-- 1 root root 9066 Aug 12 12:16 HISTORY
drwxr-xr-x 2 root root 3072 Aug 12 12:16 icons
drwxr-xr-x 3 root root 1024 Aug 12 12:16 menuicons
-rw-r--r-- 1 root root 1697 Aug 12 12:16 README
-rw-r--r-- 1 root root 22275 Aug 12 12:16 setup.xml
drwxr-xr-x 2 root root 6144 Aug 12 12:16 skinparts
drwxr-xr-x 4 root root 1024 Aug 12 12:16 themes
drwxr-xr-x 2 root root 1024 Aug 12 12:16 xmlfiles
/storage/.config/vdropt/plugins/skindesigner/skins/shady_KISS:
total 99
drwxr-xr-x 10 root root 1024 Aug 12 11:35 .
drwxr-xr-x 7 root root 1024 Aug 12 12:18 ..
-rw-r--r-- 1 root root 17985 Aug 12 11:35 COPYING
drwxr-xr-x 8 root root 1024 Aug 12 11:35 .git
-rw-r--r-- 1 root root 11 Aug 12 11:35 .gitignore
-rw-r--r-- 1 root root 19502 Aug 12 11:35 globals.xml
-rw-r--r-- 1 root root 11575 Aug 12 11:35 HISTORY
drwxr-xr-x 2 root root 3072 Aug 12 11:35 icons
drwxr-xr-x 3 root root 1024 Aug 12 11:35 menuicons
drwxr-xr-x 2 root root 1024 Aug 12 11:35 patches
-rw-r--r-- 1 root root 1816 Aug 12 11:35 README
-rw-r--r-- 1 root root 28016 Aug 12 11:35 setup.xml
drwxr-xr-x 2 root root 7168 Aug 12 11:35 skinparts
drwxr-xr-x 3 root root 1024 Aug 12 11:35 svgtemplates
drwxr-xr-x 5 root root 1024 Aug 12 11:35 themes
drwxr-xr-x 2 root root 1024 Aug 12 11:35 xmlfiles
Display More
Zumindest beim estuary4vdr scheint demnach alles vorhanden zu sein.
Icons sind bei estuary4vdr in den folgenden Unterverzeichnissen zu finden:
/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons:
total 33
drwxr-xr-x 2 root root 1024 Aug 3 18:56 .
drwxr-xr-x 8 root root 1024 Aug 3 18:56 ..
-rw-r--r-- 1 root root 3085 Aug 3 18:56 error.svg
-rw-r--r-- 1 root root 7728 Aug 3 18:56 ico_timer_is_active.svg
-rw-r--r-- 1 root root 5720 Aug 3 18:56 ico_timer_is_inactive.svg
-rw-r--r-- 1 root root 6402 Aug 3 18:56 ico_timer_is_switchtimer.svg
-rw-r--r-- 1 root root 2679 Aug 3 18:56 info.svg
-rw-r--r-- 1 root root 2198 Aug 3 18:56 warning.svg
/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/skinparts:
total 14
drwxr-xr-x 2 root root 1024 Aug 3 18:56 .
drwxr-xr-x 8 root root 1024 Aug 3 18:56 ..
-rw-r--r-- 1 root root 2748 Aug 3 18:56 button_blue.svg
-rw-r--r-- 1 root root 2767 Aug 3 18:56 button_green.svg
-rw-r--r-- 1 root root 2747 Aug 3 18:56 button_red.svg
-rw-r--r-- 1 root root 2761 Aug 3 18:56 button_yellow.svg
/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates:
total 8
drwxr-xr-x 4 root root 1024 Aug 3 18:56 .
drwxr-xr-x 8 root root 1024 Aug 3 18:56 ..
drwxr-xr-x 2 root root 5120 Aug 3 18:56 icons
drwxr-xr-x 5 root root 1024 Aug 3 18:56 menuicons
Display More
Die für die Menustruktur erforderlichen Icons liegen demnach unterhalb von "svgtemplates".
Ist das so richtig?
Grüße
Bernhard
Hmm, die Icons im Menu sind weiterhin nicht vorhanden.
Links von der Nummerierung im Menu ist das Feld für die Icons weiterhin leer.
Gibt es eine Debug-Option die ich aktivieren könnte oder wie kann ich verifizieren, dass die Icons auch gesucht werden?
Grüße
Bernhard
Wenn Du in der vdr.conf "--log=3" aktivierst, sollten auch debug-Meldungen im syslog auftauchen.
Das sieht dann ungefähr so aus:
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: initializing skin simplex
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: using decimal point ,
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: using channel logo path /etc/vdr/plugins/skindesigner/logos/
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: using icon path /etc/vdr/plugins/skindesigner/installerskins/simplex/themes/darkred/
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: using skinparts path /etc/vdr/plugins/skindesigner/installerskins/simplex/themes/darkred/skinparts/
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: using svgtemplate path /etc/vdr/plugins/skindesigner/installerskins/simplex/svgtemplates/
Aug 13 11:35:17 vdr[183737]: [183737] skindesigner: using language de_DE
Da werden dann die Pfade für verschiedene Dinge passend zum Skin angegeben. Vielleicht liegen die Dateien bei Dir noch nicht an der richtigen Stelle.
Grüße
kamel5
Danke, werde mich mal auf die Suche begeben.
Grüße
Bernhard
Sehe gerade, dass --log=3 der Standard ist.
Die bereits geposteten Ausgaben enthalten demnach bereits alle verfügbaren Informationen.
Grüße
Bernhard
Wenn ich mir die Aufrufe auf dem Odroid N2+ mit strace ansehe, erhalte ich die folgenden Informationen, hier am Beispiel für das Icon "System_active.svg":
strace.txt.5091:fstatat64(AT_FDCWD, "/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ System_active.svg", 0xffe15428, 0) = -1 ENOENT (No such file or directory)
Die Datei existiert in der Form nicht.
Im angegebenen Verzeichnis liegt die Datei:
ls -al /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/System_active.svg
-rw-r--r-- 1 root root 6059 Aug 3 18:56 /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/System_active.svg
Es wird also nach einer Datei gesucht, die mit einem Leerzeichen vor dem eigentlichen Namen beginnt.
Bei keinem der vorinstallierten Skins (estuary4vdr und metrixhd) sowie der per git nachinstallierten Skins (nopacity, shady, shady_KISS) fängt ein Icon mit einem Leerzeichen an.
Gleiches gilt für den Abruf des skindesigners von github (https://github.com/vdr-projects/vdr-plugin-skindesigner). Keines der Icons startet mit einem Leerzeichen.
Gleiches gilt für den Abruf des skindesigners von github (https://github.com/vdr-projects/vdr-plugin-skindesigner). Keines der Icons startet mit einem Leerzeichen.
Richtig, alle Dateien starten nicht mit einem Leerzeichen.
Da es ja bei allen Anderen funktioniert, muss es ja grundsätzlich funktionieren.
Was Du noch machen kannst, schalte mal im Setup vom skindesigner fast ganz unten die "Debugausgabe für das Laden der Bilder" an. Dann bekommst Du noch mehr Informationen. Da gibt es aber auch viele Fehlermeldungen, weil er versucht, die Sachen aus verschiedenen Verzeichnissen zu laden. Da muss man das richtige finden.
Was mir noch auffällt, auf github gibt es nicht die aktuellste Version, Du musst die aus meinem Repo unten nehmen.
Aktuell ist die Version 1.2.19.
Grüße
kamel5
Das VDR*ELEC System für Odroid N2+ verwendet die Version 1.2.19 des skindesginers:
Aug 13 15:39:22 theatre vdr[3616]: [3616] initializing plugin: skindesigner (1.2.19): Skin Designer
Demnach müsste es sich um die Version aus deinem Repo handeln.
Benenne ich die menuicons um (kleines Script) sehe ich einzelne Icons im Menu.
Das Leerzeichen im Namen wird also benötigt.
Habe mir zum Vergleich den skindesigner aus deinem Repo geholt (git clone https://gitlab.com/kamel5/skindesigner).
Auch dort fehlen den Icons die Leerzeichen.
Funktioniert es tatsächlich bei allen Anderen?
Grüße
Bernhard
Es hat sich zumindest noch niemand beschwert.
Ich schaue gleich mal nach, ob da eine falsche Pfadangabe vorliegt.
Grüße
kamel5
Hier der Auszug nach Aktivierung der "Debugausgabe für das Laden der Bilder":
Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.png
Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.svg
Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.png
Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/icons/clock.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Befehle_active.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Befehle_active.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Befehle_active.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Befehle_active.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ Befehle_active.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Einstellungen.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Einstellungen.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Einstellungen.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Einstellungen.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ Einstellungen.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ EPG synchronisieren.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ EPG synchronisieren.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ EPG synchronisieren.svg
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ EPG synchronisieren.png
Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ EPG synchronisieren.svg
Aug 13 17:12:59 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.svg
Display More
Die Standardicons (nicht Menuicons) werden ohne führendes Leerzeichen gesucht.
Die Menucions werden mit führendem Leerzeichen gesucht.
Grüße
Bernhard
Don’t have an account yet? Register yourself now and be a part of our community!