Dynamic Display ist ein Plugin, welches folgende Funktionalität bietet:
- InfoBar, MoviePlayer, Standby: Standard Display Screen überschreiben mit eigenem Display Screen
- Display Screen hinzufügen für Screens, welche keinen eigenen Display Screen anbietet
Zusätzlich bietet das Plugin die Möglichkeit mehrere Display Screens zu definieren für einen Screen, welche dann nacheinander angezeigt werden.
Zu finden ist das Plugin nach der Installation unter Menü > Einstellungen > Merlin > Dynamic Display.
Einstellungen
Optionen:
- Aktiviere Dynamic Display: Aktivierung des Plugins
- Wechsle Display Screen nach (in Sekunden): Definiert den Standard-Wert für den Wechsel zum nächsten Screen. Dafür muss selbstverständlich mehr als ein Display Screen definiert sein
- InfoBar, MoviePlay, Standby: Definiert, ob der Standard-Display Screen überschrieben werden soll
- Display Screen hinzufügen: Definiert, ob "fehlende" Display Screens hinzugefügt werden sollen
- Verfügbare Display Screens: zeigt die gefundenen Display Screens an. Pro Display Screen kann definiert werden, ob er aktiviert ist
Screen Einstellungen
Optionen:
- Aktiviert: Definiert, ob der Display Screen angezeigt wird
- Dauer: Erlaubt die Definition einer abweichenden Anzeigedauer für den Display Screen
Die obigen Optionen werden pro Display Screen angezeigt.
Vorschau
Dieser Screen ist nur ein Platzhalter. Die eigentliche Information wird auf dem Display angezeigt.
Wichtig:
- InfoBar: es wird immer die Info zum aktuell laufenden Sender angezeigt
- MoviePlayer: hier wird ebenfalls die Info zum aktuell laufenden Sender statt zu einem Film angezeigt, da die Information nicht zur Verfügung steht. Entsprechend wird z.B. auch nie ein Cover angezeigt
Definition Display Screens
Die Display Screens werden pro Skin definiert und in /usr/share/enigma2/<skinname>/summaries abgelegt. Pro Screen muss eine xml-Datei angelegt werden, welche die verschiedenen Display Screens beinhaltet.
Beispiel:
InfoBar.xml
<skin>
<screen active="1" duration="5" flags="wfNoBorder" id="3" name="InfoBarSummary_All" position="0,0" size="400,240">
<widget font="Regular; 45" foregroundColor="white" halign="center" noWrap="1" position="10,180" render="Label" size="380,55" source="session.Event_Now" valign="center">
<convert type="EventName">Name</convert>
</widget>
<widget backgroundColor="EntryBackgroundColor" borderWidth="1" pixmap="Merlin5/gfx/progress_oled.png" position="10,160" render="Progress" size="380,16" source="session.Event_Now" transparent="1" zPosition="20">
<convert type="EventTime">Progress</convert>
</widget>
<widget font="Thin; 60" foregroundColor="light-blue" halign="right" position="215,30" render="Label" size="180,90" source="global.CurrentTime" transparent="1" valign="center" zPosition="20">
<convert type="ClockToText">Format: %H:%M</convert>
</widget>
<widget path="picon_220x132" position="10,10" render="Picon" scale="stretch" size="210,122" source="session.CurrentService" transparent="1" zPosition="10">
<convert type="ServiceName">Reference</convert>
</widget>
<widget pixmap="Merlin5/gfx/mux.png" position="310,10" render="Pixmap" size="40,30" source="session.MerlinRemuxState" zPosition="3">
<convert type="ConditionalShowHide">Blink</convert>
</widget>
<widget pixmap="Merlin5/gfx/rec.png" position="355,10" render="Pixmap" size="40,30" source="session.RecordState" zPosition="3">
<convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert>
<convert type="ConditionalShowHide">Blink</convert>
</widget>
</screen>
<screen active="1" duration="2" flags="wfNoBorder" id="3" name="InfoBarSummary_Picon" position="0,0" size="400,240">
<widget path="picon_220x132" position="center,center" render="Picon" scale="stretch" size="210,122" source="session.CurrentService" transparent="1" zPosition="10">
<convert type="ServiceName">Reference</convert>
</widget>
</screen>
<screen active="1" duration="4" flags="wfNoBorder" id="3" name="InfoBarSummary_Event" position="0,0" size="400,240">
<widget font="Regular; 45" foregroundColor="white" halign="top" position="10,10" render="Label" size="380,120" source="session.Event_Now" valign="center">
<convert type="EventName">Name</convert>
</widget>
<widget backgroundColor="EntryBackgroundColor" foregroundColor="light-green" borderColor="light-green" borderWidth="2" position="10,140" render="Progress" size="380,30" source="session.Event_Now" zPosition="5">
<convert type="EventTime">Progress</convert>
</widget>
<widget backgroundColor="background" font="Regular; 45" position="100,180" render="Label" size="200,50" source="session.Event_Now" transparent="1" valign="top" halign="center">
<convert type="EventTime">Remaining</convert>
<convert type="RemainingToText">InMinutes</convert>
</widget>
</screen>
<screen active="0" flags="wfNoBorder" id="100" name="InfoBarSummary_Picon" position="0,0" size="400,240">
<widget path="picon_220x132" position="center,center" render="Picon" scale="stretch" size="210,122" source="session.CurrentService" transparent="1" zPosition="10">
<convert type="ServiceName">Reference</convert>
</widget>
</screen>
</skin>
Developer Project Merlin