Hallo,
so hier will ich mal aufzeigen wie ich als Laie mir die Screens aus externen Plugins heraus
suche um diese zu skinnen.
Dieser Thread wird geschlossen bleiben damit ich die Beispiele in einer Reihenfolge habe.
Wer Anregungen, Kritik oder Fragen hat kann dies hier stellen:
Diskussionen zum - Screen von Plugins auslesen und erstellen bzw. anpassen
Ich benutze beim Skinnen der Screens drei Arten um diese zu finden.
Es gibt bestimmt noch mehr Varianten und evtl. auch bessere , also scheut euch nicht
euer Wissen zu Teilen, die anderen und auch ich werden es euch Danken
Erstens:
Die Sprache auf Englisch umstellen, denn oft erkennt man auch an den Englischen Titeln der
Screens wie der Screenname lauten könnte. (Dies benutze ich Anfangs beim Skinnen fürs CVS)
Zweitens:
Wie im Wiki beschrieben die Fenster anzeigen und per Telnet schauen welchen Namen ausgegeben wird, doch diese Art funktioniert leider auch nicht immer..
Dies erkläre ich hier nochmals am Beispiel einen neuen dmm-experimental Images:
Also wir öffnen uns die Datei "skin.py", diese ist zu finden in "/usr/lib/enigma2/python".
am besten per Telnet mit dem folgendem Befehl:
Hiermit öffnen wir die Datei auf der Konsole mittels dem MidnightCommander der sich auch mit der
Mouse navigieren läßt und wir mit diesem leichter arbeiten können als mit Vi.
Anbei auch ein paar Screenshots vom Umgang mit dem MidnightCommander...
Hier klicken wir nun entweder mit der Mouse unten auf die Leiste den Button "Sreach",
oder wir Drücken alternativ die "F7" Taste.
Es öffnet sich das Fenster zum eingeben des Suchstrings (MidnightCommander02.jpg)
Hier geben wir nun den Suchstring ein (ohne Abostroph und beachtet die Groß-Kleinschrift) "readSkin"
Mittels den Pfeiltasten auf der Tastatur scrollen wir nun weiter nach unten ca. 12 mal,
bis zum Eintrag "name = n" wir schreiben nun direkt darunter in einer neuen Zeile
dann folgendes hinein: "print names" (MidnightCommander03.jpg)
So nun speichern wir die Datei mittels der "F2" Taste oder eben der Mouse
und beenden den MidnigntCommander.
(bitte beachtet das diese Datei bei einem Online-Update meist wieder überschrieben wird)
Nun geben wir im Telnet-Fenster folgenden Befehl ein:
Wenn nun das Enigma neu gestartet wurde und wir mit der Fernbedingung dann einen Screen aufrufen wird uns eigentlich der Name des Screen angezeigt.
Ich angle mich nun mal durch vom Hauptmenü zum Plugin Genuine Dreambox, also mit
Menü - Erweiterungen - Genuie Dreambox
Die Anzeige sieht dann so aus:
ZitatAlles anzeigenPluginBrowser PluginBrowser
['menu_mainmenu', 'Menu']
allocating new converter!
--- snip ---
allocating new converter!
reused converter!
reused converter!
['MenuSummary']
allocating new converter!
[EPGC] abort non avail viasat reading
[EPGC] nownext finished(1294943835)
[EPGC] schedule finished(1294943836)
no ancillary data in audio stream... abort radiotext pes parser
[EPGC] schedule other finished(1294943846)
[EPGC] stop caching events(1294943846)
[EPGC] next update in 60 min
[EPGC] start cleanloop
[EPGC] stop cleanloop
[EPGC] 718348 bytes for cache used
action -> OkCancelActions ok
okbuttonClick
['PluginBrowser']
['PluginBrowser_summary', 'SimpleSummary']
action -> WizardActions ok
Looking for embedded skin
['genuineDreambox_summary', 'SimpleSummary']
It's now Thu Jan 13 19:38:41 2011
[timer.py] next activation: 1294944021 (in 99998 ms)
Drittens:
Wenn wir wissen zu welchem Plugin der gesuchte Screen gehört können wir diesen auch in dem entsprechendem Plugin suchen, meist zu finden in /usr/lib/enigma2/python/Plugins unter Extensions oder SystemPlugins, dort suchen wir in dessen plugin.py nach dem Screen.
Einige Plugins haben dort auch mehrere Screens definiert, ggf, müssen wir eben wenn wir wie in meinem Falle kein Phyton beherrscht etwas rumspielen und ein wenig experimentieren.
Beim GP3 und dessen Screens kann man ja auch das Wiki selbst zur Hilfe nehmen...
Also fangen wir mal an mit dem einem "leichten" Screen im nächsten Posting
PS: wenn wir uns ein wenig mit dem MidnightCommander vertraut machen haben wir uns zumindest
in einem mächtigen Linuxtool eingearbeitet, und können diesen z.B. auch leicht auf einem Linux-PC
oder einem NAS verwenden und müssen nicht immer neue Tools erlernen....
PPS: Hier kommt nun noch eine Liste von den Plugins die erklärt wurden: