Screen Namen in GP3 Skins: Unterschied zwischen den Versionen
EgLe (Diskussion | Beiträge) |
|||
(21 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
− | |||
− | |||
{|width="40%" | {|width="40%" | ||
|[[Bild:deutsch.png]] - [[Screen Namen in GP3 Skins|in Deutsch]] | |[[Bild:deutsch.png]] - [[Screen Namen in GP3 Skins|in Deutsch]] | ||
− | |[[Bild:english.png]] - [[Screen | + | |[[Bild:english.png]] - [[Screen names for GP3 Skins (en)|in English]] |
|} | |} | ||
− | + | Dieser Artikel richtet sich an alle erfahrenen Skinner bzw. Modder, die gerne Skins für das GP3 Plugin erstellen / anpassen möchten. Ziele dieses Beitrags sind die entsprechenden Screennamen herausfinden und interessierte Modding-Willige zu unterstützen. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Dieser Artikel richtet sich an alle erfahrenen Skinner bzw. Modder, | ||
− | die gerne Skins für das GP3 Plugin erstellen / anpassen möchten. | ||
+ | == Voraussetzungen == | ||
+ | * Skin-[http://en.wikipedia.org/wiki/Modding Modding]-Erfahrung | ||
− | + | == GP3 Screennamen ermitteln == | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Nach der Installation des GP3-Plugins findet ihr in | Nach der Installation des GP3-Plugins findet ihr in | ||
− | + | <syntaxhighlight> | |
− | + | /usr/lib/enigma2/python/Plugins/Bp/geminimain | |
− | + | </syntaxhighlight> | |
− | eine Datei skin.xml. Diese hält folgende Beispiele für euch bereit: | + | eine Datei <code>skin.xml</code>. Diese hält folgende Beispiele für euch bereit: |
− | |||
* Infobar Renderer | * Infobar Renderer | ||
− | * Basis | + | * Basis-Screens |
− | * | + | * [[OLED]]-Screens |
− | |||
− | |||
− | |||
+ | Außerdem ist es interessant die Datei <code>skin.py</code> in | ||
+ | <syntaxhighlight> | ||
+ | /usr/lib/enigma2/python | ||
+ | </syntaxhighlight> | ||
+ | wie folgt anzupassen: | ||
− | + | Sucht nach der Routine <code>readSkin</code> in der <code>skin.py</code>. | |
− | Sucht nach der Routine | ||
− | |||
− | |||
+ | Etwas unterhalb gibt es die Schleife <code>for n in names</code>: (Sollte so Zeile 524 sein) | ||
+ | <syntaxhighlight> | ||
# try all skins, first existing one have priority | # try all skins, first existing one have priority | ||
for n in names: | for n in names: | ||
Zeile 61: | Zeile 37: | ||
print names | print names | ||
break | break | ||
− | + | </syntaxhighlight> | |
Fügt vor dem Eintrag '''break''' "print names" ein. Führt im [[Telnet]] folgende Befehle aus. | Fügt vor dem Eintrag '''break''' "print names" ein. Führt im [[Telnet]] folgende Befehle aus. | ||
− | + | <syntaxhighlight> | |
− | + | init 4 && sleep 5 && enigma2 | |
− | + | </syntaxhighlight> | |
− | |||
− | |||
− | |||
− | |||
Nun werden die entsprechenden Screennamen beim Aufruf der entsprechenden Menüs angezeigt. | Nun werden die entsprechenden Screennamen beim Aufruf der entsprechenden Menüs angezeigt. | ||
− | z.B. | + | z.B. <code>VariableList3Button_geminiweather</code> |
− | Warum das ganze ? | + | ===Warum das ganze?=== |
− | + | Nun, im GP3 gibt es 9 Basis-Screens: | |
− | Nun, im GP3 gibt es | ||
* Config2Button | * Config2Button | ||
+ | * Config3Button | ||
+ | * VariableList3Button | ||
+ | * VariableList3ButtonSmallIcon | ||
+ | * VariableList4Button | ||
* VariableListNoButton | * VariableListNoButton | ||
− | * | + | * VariableList2Lines |
− | * | + | * VariableListCover |
+ | * VList3Button2Entry | ||
− | Alle GP-Plugins die z. | + | Alle GP-Plugins die z.B. einen VariableList3Button Screen brauchen, greifen auf diesen Basis-Screen zu. Möchte man nun für das [[GP3 weather|Gemini Wetter Plugin]] einen extra Screen erstellen, dann brauchen wir auch den Screennamen. |
− | Möchte man nun für das Gemini Wetter Plugin einen extra Screen erstellen, dann brauchen wir auch den Screennamen. | ||
Über den oben genannten Weg kommt ihr zu dem Screennamen. | Über den oben genannten Weg kommt ihr zu dem Screennamen. | ||
Zeile 93: | Zeile 68: | ||
Plugin Screen für das Gemini Wetter --> VariableList3Button_geminiweather | Plugin Screen für das Gemini Wetter --> VariableList3Button_geminiweather | ||
− | Das ganze verhält sich so wie z.b. skin.xml zu skin_user.xml | + | Das ganze verhält sich so wie z.b. <code>skin.xml</code> zu <code>[[skin_user.xml]]</code>. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == Bekannte GP3 Screennamen == | ||
Hier ein Liste der mir bekannten Screens: | Hier ein Liste der mir bekannten Screens: | ||
− | * | + | * eCommander |
− | * | + | * EcmExtraWindow |
+ | * EPGSearchView_SD | ||
+ | * FullMediaInfos | ||
+ | * gDesktop-HD | ||
+ | * gVDesktop-HD | ||
+ | * gDesktopIconbar-HD | ||
+ | * gVDesktopIconbar-HD | ||
+ | * gMultiMessageBox | ||
+ | * GWeatherskin (*neu*) | ||
+ | * CWeatherstat | ||
* Config2Button | * Config2Button | ||
+ | * Config2Button_IconsFrames | ||
+ | * Config2Button_SatList | ||
+ | * Config2Button_Sensorfields | ||
* Config2Button_gSimpleList | * Config2Button_gSimpleList | ||
+ | * Config2BurronSmall | ||
* VariableListNoButton | * VariableListNoButton | ||
* VariableListNoButton_gMultiQuickButton | * VariableListNoButton_gMultiQuickButton | ||
− | * VariableListNoButton_RssReader | + | * VariableListNoButton_RssReader (*neu*) |
* VariableListNoButton_MountPoints | * VariableListNoButton_MountPoints | ||
* VariableListNoButton_InfoHardware | * VariableListNoButton_InfoHardware | ||
+ | * VariableListNoButton_KernelInfo | ||
+ | * PrioListSetup | ||
* RssLister | * RssLister | ||
− | * RssReader | + | * RssReader (*alt*) |
* RssView | * RssView | ||
* VariableList4Button | * VariableList4Button | ||
+ | * VariableList2Lines | ||
+ | * VariableList2Lines_Cmtp | ||
+ | * VariableList2Lines_gAddons | ||
+ | * VariableList2Lines_gAddonsCat | ||
+ | * VariableList2Lines_BrowserFavo | ||
* VariableList3Button | * VariableList3Button | ||
+ | * VariableList3Button_Automount | ||
+ | * VariableList3Button_DeviceManager | ||
+ | * VariableList3Button_FilesystemManager | ||
+ | * VariableList3Button_GeminiConfList | ||
* VariableList3Button_geminidreamnetcast | * VariableList3Button_geminidreamnetcast | ||
+ | * VariableList3Button_geminiweather (*alt*) | ||
+ | * VariableList3Button_gMenu_confgDesktop | ||
+ | * VariableList3Button_PartitionsManager | ||
+ | * VariableList3Button_ProcessInfo | ||
+ | * VariableList3Button_Satconfig | ||
* VariableList3Button_WidgetXmlList | * VariableList3Button_WidgetXmlList | ||
* VariableList3Button_WebCamViewer | * VariableList3Button_WebCamViewer | ||
− | * | + | * VariableList3ButtonSmallIcon |
+ | * VariableList3ButtonSmallIcon_cnetscan | ||
+ | * VariableListCover_gBrowser | ||
+ | * Jukebox_XD | ||
+ | * Jukebox_HD | ||
+ | * Jukebox_SD | ||
+ | * HotplugScreen | ||
* PrioListSetup | * PrioListSetup | ||
− | + | [[Kategorie:Enigma2 Skins]] | |
− | + | [[Kategorie:GP3]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Aktuelle Version vom 11. März 2014, 20:25 Uhr
- in Deutsch | - in English |
Dieser Artikel richtet sich an alle erfahrenen Skinner bzw. Modder, die gerne Skins für das GP3 Plugin erstellen / anpassen möchten. Ziele dieses Beitrags sind die entsprechenden Screennamen herausfinden und interessierte Modding-Willige zu unterstützen.
Inhaltsverzeichnis
Voraussetzungen
- Skin-Modding-Erfahrung
GP3 Screennamen ermitteln
Nach der Installation des GP3-Plugins findet ihr in
/usr/lib/enigma2/python/Plugins/Bp/geminimain
eine Datei skin.xml
. Diese hält folgende Beispiele für euch bereit:
- Infobar Renderer
- Basis-Screens
- OLED-Screens
Außerdem ist es interessant die Datei skin.py
in
/usr/lib/enigma2/python
wie folgt anzupassen:
Sucht nach der Routine readSkin
in der skin.py
.
Etwas unterhalb gibt es die Schleife for n in names
: (Sollte so Zeile 524 sein)
# try all skins, first existing one have priority for n in names: myscreen, path = lookupScreen(n, style_id) if myscreen is not None: # use this name for debug output name = n print names break
Fügt vor dem Eintrag break "print names" ein. Führt im Telnet folgende Befehle aus.
init 4 && sleep 5 && enigma2
Nun werden die entsprechenden Screennamen beim Aufruf der entsprechenden Menüs angezeigt.
z.B. VariableList3Button_geminiweather
Warum das ganze?
Nun, im GP3 gibt es 9 Basis-Screens:
- Config2Button
- Config3Button
- VariableList3Button
- VariableList3ButtonSmallIcon
- VariableList4Button
- VariableListNoButton
- VariableList2Lines
- VariableListCover
- VList3Button2Entry
Alle GP-Plugins die z.B. einen VariableList3Button Screen brauchen, greifen auf diesen Basis-Screen zu. Möchte man nun für das Gemini Wetter Plugin einen extra Screen erstellen, dann brauchen wir auch den Screennamen.
Über den oben genannten Weg kommt ihr zu dem Screennamen.
Basis Screen für alle Plugins die diesen brauchen --> VariableList3Button Plugin Screen für das Gemini Wetter --> VariableList3Button_geminiweather
Das ganze verhält sich so wie z.b. skin.xml
zu skin_user.xml
.
Bekannte GP3 Screennamen
Hier ein Liste der mir bekannten Screens:
- eCommander
- EcmExtraWindow
- EPGSearchView_SD
- FullMediaInfos
- gDesktop-HD
- gVDesktop-HD
- gDesktopIconbar-HD
- gVDesktopIconbar-HD
- gMultiMessageBox
- GWeatherskin (*neu*)
- CWeatherstat
- Config2Button
- Config2Button_IconsFrames
- Config2Button_SatList
- Config2Button_Sensorfields
- Config2Button_gSimpleList
- Config2BurronSmall
- VariableListNoButton
- VariableListNoButton_gMultiQuickButton
- VariableListNoButton_RssReader (*neu*)
- VariableListNoButton_MountPoints
- VariableListNoButton_InfoHardware
- VariableListNoButton_KernelInfo
- PrioListSetup
- RssLister
- RssReader (*alt*)
- RssView
- VariableList4Button
- VariableList2Lines
- VariableList2Lines_Cmtp
- VariableList2Lines_gAddons
- VariableList2Lines_gAddonsCat
- VariableList2Lines_BrowserFavo
- VariableList3Button
- VariableList3Button_Automount
- VariableList3Button_DeviceManager
- VariableList3Button_FilesystemManager
- VariableList3Button_GeminiConfList
- VariableList3Button_geminidreamnetcast
- VariableList3Button_geminiweather (*alt*)
- VariableList3Button_gMenu_confgDesktop
- VariableList3Button_PartitionsManager
- VariableList3Button_ProcessInfo
- VariableList3Button_Satconfig
- VariableList3Button_WidgetXmlList
- VariableList3Button_WebCamViewer
- VariableList3ButtonSmallIcon
- VariableList3ButtonSmallIcon_cnetscan
- VariableListCover_gBrowser
- Jukebox_XD
- Jukebox_HD
- Jukebox_SD
- HotplugScreen
- PrioListSetup