Moin,
da sich die Einstellungen für die verschiedenen nOpacity-Themes bei mir doch deutlich voneinander unterscheiden,
habe ich mir für das Wechseln der Themes ein kleines Skript geschrieben.
Das Skript 'osdskinpreset' benötigt das osdserver-plugin und das dbus2vdr-plugin.
Es kann aus dem OSD bedient werden und die nOpacity-Einstellungen als 'Preset' speichern bzw. solche 'Presets' wieder einspielen.
Installation (hier unter yaVDR):
osdskinpreset nach /usr/lib/vdr kopieren und ausführbar machen.
# Global user settings
setupdir=/var/lib/vdr
presetdir=$setupdir/plugins/skinnopacity/presets
restart=0 # 0=no, 1=yes
Zum Aufrufen die menuorg.xml bzw. das Template dazu editieren:
<command name="nOpacity Themes" execute="/usr/lib/vdr/osdskinreload.sh &> /dev/null &" />
Die 'Presets' werden in $presetdir erstellt bzw. gesucht und sind wie folgt aufgebaut:
OSDSkin = nOpacity
OSDTheme = darkblue
skinnopacity.backgroundStyle = 1
skinnopacity.borderDetailedEPG = 30
...
Also OSDSkin, OSDTheme und alle skinnopacity.xxx Zeilen aus der setup.conf
Leider greift der Befehl:
vdr-dbus-send /Setup setup.Set string:'OSDTheme' variant:string:'darkblue'
nicht unmittelbar.
Um das gewählte Theme zu aktivieren muss der VDR neu gestartet oder der Theme von Hand im OSD gewählt werden.
Es gibt also zwei Modi für das Skript, die in den 'Global user settings' gewählt werden können.
restart=0 -> springt nach dem einspielen des Presets in das OSD Setup, damit dort der Theme gewählt werden kann.
restart=1 -> startet den VDR neu
Vorschläge dazu oder schönere Lösungen sind willkommen.