das lcd der 920er ist ja klasse... sogar der org dp skin gefaellt mir gut... bis auf den sendungsinfo screen.
koennte man da statt dem sendernamen den sendungstitel und zusaetzlich zur uhrzeit die restlaufzeit der sendung anzeigen? analog zum aufnahmewiedergabe screen sozusagen.
einer da, der die aenderung machen koennte?
ich faends gut.
danke.
LCD Anzeige abaendern
-
-
DisplaySkin Plugin, oder selber machen.
Im IHAD gibt es auch einen Skinworkshop, aktuelles kannst du auch aus den Files vom DisplaySkin nehmen, oder von Hand nach deinen Wünschen anpassen.Z.b. So ?
-
das problem mit den skins mit picon ist, dass die schrift mir zu klein und schlecht aus der entfernung lesbar ist.
deswegen finde ich das dp ohne picon und grosser fetter schrift besser.
wo finde ich denn die org skin.xml file? -
Die Screens für das LCD sind in der skin.xml drin.
Lauten in der Regel name="*********_summary"
Und die id="3" oder andere Nummer bestimmt für Welches Display es gilt. Also das alte SW, oder das kleine der DM800se oder das von der 900er z.b. was die id="3" hat.
Du kannst einen eigenen Display Skin erstellen der Vorrang von dem in der skin.xml hat ---> /etc/enigma2/skin_user_display.xml -
danke fuer die info... dann schau ich mal...
-
hier mal mein Display und der Skin-Code.
Hab ihn relativ neutral gehaltenAber als Bastelgrundlage ist der Code auf jeden Fall geeignet.
XML
Alles anzeigen<screen name="InfoBarSummary" position="0,0" size="400,240" id="3" backgroundColor="#000000" transparent="0"> <widget source="session.CurrentService" render="Label" position="center,3" noWrap="1" size="400,80" font="Display;60" halign="center" valign="top" backgroundColor="#000000" transparent="0"> <convert type="ServiceName">Name</convert> </widget> <widget source="session.Event_Now" render="Label" position="center,70" noWrap="1" size="400,80" font="Display;65" halign="center" valign="top" backgroundColor="#000000" transparent="0"> <convert type="EventName">Name</convert> </widget> <widget source="session.Event_Now" render="Progress" position="center,142" size="380,16" borderWidth="1" backgroundColor="#000000" transparent="0"> <convert type="EventTime">Progress</convert> </widget> <widget source="global.CurrentTime" render="Label" position="5,160" size="200,80" font="Display;75" halign="left" valign="center" backgroundColor="#000000" transparent="0"> <convert type="ClockToText">Format:%H:%M</convert> </widget> <widget source="session.Event_Now" render="Label" noWrap="1" position="190,165" size="210,80" font="Display;60" halign="right" valign="center" backgroundColor="#000000" transparent="0"> <convert type="EventTime">Remaining</convert> <convert type="RemainingToText">InMinutes</convert> </widget> </screen>
-
-
-
Brauchst doch bloß meinen obigen Code anpassen.
Das widget für session.CurrentService (Sendername) einfach rauslöschen.
Dann die Position und Größe des Sendungstitel anpassen sowie mehrzeilig zulassen (noWrap="1" rausnehmen):
Die Schriftgröße steht immer in font="Display;60" (hier also 60).Nach Änderung könnte es so aussehen.
Sollte deinem Bild oben fast entsprechen.Code
Alles anzeigen<screen name="InfoBarSummary" position="0,0" size="400,240" id="3" backgroundColor="#000000" transparent="0"> <widget source="session.Event_Now" render="Label" position="center,3" size="400,160" font="Display;65" halign="center" valign="top" backgroundColor="#000000" transparent="0"> <convert type="EventName">Name</convert> </widget> <widget source="session.Event_Now" render="Progress" position="center,142" size="380,16" borderWidth="1" backgroundColor="#000000" transparent="0"> <convert type="EventTime">Progress</convert> </widget> <widget source="global.CurrentTime" render="Label" position="5,160" size="200,80" font="Display;75" halign="left" valign="center" backgroundColor="#000000" transparent="0"> <convert type="ClockToText">Format:%H:%M</convert> </widget> <widget source="session.Event_Now" render="Label" noWrap="1" position="190,165" size="210,80" font="Display;75" halign="right" valign="center" backgroundColor="#000000" transparent="0"> <convert type="EventTime">Remaining</convert> <convert type="RemainingToText">WithSeconds</convert> </widget> </screen>
-
dann probiere ich es mal
gehe davon aus, dass ich nur den einen screen in die /etc/enigma2/skin_user_display.xml und der rest aus der skin.xml genommen wird???
das muesste dann so aussehen (unter beruecksichtigung von @Jogi29 hinweis, danke!):XML
Alles anzeigen<?xml version="1.0" encoding="UTF-8" standalone="no"?> <skin> <screen name="InfoBarSummary" position="0,0" size="400,240" id="3" transparent="0"> <ePixmap position="0,0" size="400,240" pixmap="skin_default/display_bg.png" zPosition="-1"/> <widget source="session.Event_Now" render="Label" position="center,3" size="400,160" font="Display;65" halign="center" valign="top" transparent="0"> <convert type="EventName">Name</convert> </widget> <widget source="session.Event_Now" render="Progress" position="center,142" size="380,16" borderWidth="1" transparent="0"> <convert type="EventTime">Progress</convert> </widget> <widget source="global.CurrentTime" render="Label" position="5,160" size="200,80" font="Display;75" halign="left" valign="center" transparent="0"> <convert type="ClockToText">Format:%H:%M</convert> </widget> <widget source="session.Event_Now" render="Label" noWrap="1" position="190,160" size="200,80" font="Display;75" halign="right" valign="center" transparent="0"> <convert type="EventTime">Remaining</convert> <convert type="RemainingToText">WithSeconds</convert> </widget> </screen> </skin>
-
wenn es zu den anderen Screens passen soll, solltest du überall backgroundColor="#000000" entfernen und in die Zeile nach screen name "<ePixmap position="0,0" size="400,240" pixmap="skin_default/display_bg.png" zPosition="-1"/>" setzen.
-
Kurze Zwischenfrage, was aber auch dieses Thema betrifft. Was muss ich angeben, wenn ich den obersten Timereintrag mit darstellen möchte. Meine Versuche diesbezüglich gaben nur Fehlermeldungen.
-
wann? wo? DU musst schon genauere Angaben machen, sonst kann dir niemand helfen.
-
Oh, sorry, hole ich jetzt nach.
Ich habe enigma2-plugin-systemplugins-displayskin_5.0-unstable-20171222-r1808_all.deb als Plugin installiert und für den ausgeschalteten Zustand mir dies aus 03_Kompakt.xml gebastelt:
Code
Alles anzeigen... <!--StandbySummary--> <screen id="3" name="StandbySummary" position="0,0" size="400,240"> <ePixmap pixmap="skin_oled/icon_standby.png" position="0,0" size="400,240" zPosition="1" /> <widget backgroundColor="#000000" font="LCD1;100" foregroundColor="oled3" halign="right" position="0,25" render="Label" size="270,100" source="global.CurrentTime" transparent="1" valign="center" zPosition="2"> <convert type="ClockToText">Format:%H:%M</convert> </widget> <widget backgroundColor="#000000" font="LCD1;70" foregroundColor="oled3" halign="left" position="270,25" render="Label" size="110,100" source="global.CurrentTime" transparent="1" valign="center" zPosition="2"> <convert type="ClockToText">Format: %S</convert> </widget> <widget backgroundColor="#000000" font="LCD1;60" foregroundColor="#FF0000" halign="center" position="0,140" render="FixedLabel" size="400,60" source="session.RecordState" text="Aufnahme" zPosition="3"> <convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert> <convert type="ConditionalShowHide">Blink</convert> </widget> <widget font="LCD1;55" halign="center" position="0,150" render="Label" size="400,60" source="global.CurrentTime" transparent="1" zPosition="2"> <convert type="Oled_DatumToText">Format:%a, %d. %b %Y</convert> </widget> </screen> ...
Nun möchte ich im Abschnitt für "StandbySummary" im Display den obersten Timereintrag mit angezeigt bekommen, so dass ich sehen kann, ob Aufnahmen anstehen oder laufen.
-
du musst grundsätzlich mal davon ausgehen, dass nicht in jedem Screen alle wigets angezeigt werden können, somit sind nicht in jedem Screen alle Infos verfügbar.
Ich habe es nicht getestet, aber ich glaube nicht, dass die von dir gewünschte Info im StandbySummary angezeigt werden kann. -
Wie würde denn überhaupt die Info umgesetzt heißen? Dann könnte ich dies einmal versuchen einzubinden, nur mir fehlt der source-Name dazu.
Nachtrag: session.RecordState wird auch nicht angezeigt, erzeugt aber keinen Fehler.
-
natürlich funktioniert source="session.RecordState", habe ich doch in allen Skins unter StandbySummary drin.
Kopiere dir doch einfach einen Skin aus DisplaySkin auf deinen PC und schaue dir die einzelnen Screens an, deine Info zum Timer findest du unter TimerEditList_summary.
Noch ein Hinweis, bei einem Update von DisplaySkin werden deine Anpassungen überschrieben, außer du legst dir einen eigenen Skin unter 08_My an.
-
Nachtrag: session.RecordState wird auch nicht angezeigt, erzeugt aber keinen Fehler.
Hast du aktiviert, dass die Uhrzeit bei Aufnahmen blinkt? Ich glaube die source ist damit gekoppelt.
-
Ich finde InfoBarTunerState da viel besser. Das reicht mir.
-
Im StandbySummary ??