Screen Namen in GP3 Skins: Unterschied zwischen den Versionen

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:
 
  |[[Bild:english.png]] - [[Screen Name for GP3 Skins engl.|in English]]
 
  |[[Bild:english.png]] - [[Screen Name for GP3 Skins engl.|in English]]
 
  |}  
 
  |}  
{|width=99%
+
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.
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 1em 1em 1em;  background-color:#F8F8FF; align:right;">[[Bild:Artikel_Hinweis.png|right|40px|The Gemini Project 3]]
 
=== Skinnen unter GP3 ===
 
</div>
 
|-
 
|
 
<div style="background-color: #FFFAFA; border: 1px padding: .4em; solid #cccccc;">
 
__TOC__
 
==== Einleitung ====
 
Dieser Artikel richtet sich an alle erfahrenen Skinner bzw. Modder,<br/>
 
die gerne Skins für das GP3 Plugin erstellen / anpassen möchten.
 
  
  
==== Ziel dieses Beitrages ====
+
== Voraussetzungen ==
* Die entsprechenden Screennamen herausfinden
+
* Skin-[http://en.wikipedia.org/wiki/Modding Modding]-Erfahrung
* Interessierte Modding - Willige unterstützen
 
  
 
+
== GP3 Screennamen ermitteln ==
==== Voraussetzungen ====
 
* Skin [http://en.wikipedia.org/wiki/Modding Modding] Erfahrung
 
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis:]]
 
 
 
 
 
==== GP3 Screennamen ermitteln ====
 
  
 
Nach der Installation des GP3-Plugins findet ihr in  
 
Nach der Installation des GP3-Plugins findet ihr in  
Zeile 37: Zeile 18:
 
  /usr/lib/enigma2/python/Plugins/Bp/geminimain  
 
  /usr/lib/enigma2/python/Plugins/Bp/geminimain  
  
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 Screen`s
+
* Basis-Screens
* OLED Screen`s
+
* [[OLED]]-Screens
 
 
  
Zurück zum [[#top | Inhaltsverzeichnis:]]
+
Außerdem ist es interessant die Datei <code>skin.py</code> in
 +
/usr/lib/enigma2/python
 +
wie folgt anzupassen:
  
 +
Sucht nach der Routine <code>readSkin</code> in der <code>skin.py</code>.
  
Ausserdem ist es interessant die Datei '''skin.py''' in '''/usr/lib/enigma2/python''' wie folgt anzupassen:
+
Etwas unterhalb gibt es die Schleife <code>for n in names</code>:  (Sollte so Zeile 424 sein)
Sucht nach der Routine '''readSkin''' in der '''skin.py'''.
 
 
 
Etwas unterhalb gibt es die Schleife '''for n in names''':  (Sollte so Zeile 424 sein)
 
  
 
  # try all skins, first existing one have priority  
 
  # try all skins, first existing one have priority  
Zeile 66: Zeile 45:
  
 
  init 4 && sleep 5 && enigma2
 
  init 4 && sleep 5 && enigma2
 
 
Zurück zum [[#top | Inhaltsverzeichnis:]]
 
 
  
 
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. '''VariableList3Button_geminiweather'''
+
z.B. <code>VariableList3Button_geminiweather</code>
  
Warum das ganze ?
+
===Warum das ganze?===
  
 
Nun, im GP3 gibt es 4 Basis-Screens:
 
Nun, im GP3 gibt es 4 Basis-Screens:
Zeile 85: Zeile 60:
  
  
Alle GP-Plugins die z.b. einen VariableList3Button Screen brauchen, greifen auf diesen Basis-Screen zu.
+
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 67:
 
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>.
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis:]]
 
  
 
==== Bekannte GP3 Screennamen ====
 
==== Bekannte GP3 Screennamen ====
Zeile 139: Zeile 110:
 
* Jukebox_SD  
 
* Jukebox_SD  
 
* HotplugScreen
 
* HotplugScreen
 
 
'''Zurück zur Übersicht:[[Gemini-Wiki:Portal]] oder [[Hauptseite]]'''
 

Version vom 10. Oktober 2012, 09:18 Uhr

Deutsch.png - in Deutsch English.png - 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.


Voraussetzungen

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 424 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 4 Basis-Screens:

  • Config2Button
  • VariableListNoButton
  • VariableList4Button
  • VariableList3Button


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:

  • gDesktopHD
  • Config2Button
  • Config2Button_SatList
  • Config2Button_gSimpleList
  • VariableListNoButton
  • VariableListNoButton_gMultiQuickButton
  • VariableListNoButton_RssReader
  • VariableListNoButton_MountPoints
  • VariableListNoButton_InfoHardware
  • VariableListNoButton_KernelInfo
  • RssLister
  • RssReader
  • RssView
  • VariableList4Button
  • VariableList2Lines
  • VariableList2Lines_gAddons
  • VariableList2Lines_gAddonsCat
  • VariableList2Lines_BrowserFavo
  • VariableList3Button
  • VariableList3Button_geminidreamnetcast
  • VariableList3Button_WidgetXmlList
  • VariableList3Button_WebCamViewer
  • VariableList3Button_geminiweather
  • PrioListSetup
  • VariableList3Button_Automount
  • VariableList3Button_ProcessInfo
  • VariableList3Button_GeminiConfList
  • VariableList3Button_DeviceManager
  • VariableList3Button_PartitionsManager
  • VariableList3Button_gMenu_confgDesktop
  • VariableList3Button_Satconfig
  • VariableListCover_gBrowser
  • WeatherView
  • Jukebox_XD
  • Jukebox_HD
  • Jukebox_SD
  • HotplugScreen