Besonderheiten Menü-System

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen

Mechanismen und Zusammenhänge des OSD-Menü "System"

Das "System" Menü zum Konfigurieren des VDR wird durch die beiden XML-Dateien vdr-menu.xml und vdr-setup.xml definiert.
vdr-menu.xml enthält die Basis-Menü-Struktur für das OSD und vdr-setup.xml enthält die Menü-Struktur für das Untermenü System/Einstellungen.
Beide Dateien befinden sich in /etc/vdr/plugins/setup/

Darüber hinaus werden einzelne Untermenüs noch an anderer Stelle definiert:
die Befehle in System/Befehle  werden in der commands.conf (/etc/vdr/) beschrieben und die Untermenüs wie System/Einstellungen/VDR-Einstellungen/DVB, ../OSD, etc. werden direkt durch System-Menüs im VDR definiert.

Wenn gewünscht/erforderlich kann die Menüstruktur durch editieren von vdr-menu.xml und vdr-setup.xml leicht angepasst werden, wobei es für das Anpassen des Haupt-Menüs sogar eine Funktion im Untermenü System/Einstellungen/VDR-Einstellungen/Menü gibt.

Speichern von Einstellungen

Einstell-Parameter, die über vdr-setup.xml eingestellt werden, werden beim Beenden des Menüs in die Datei sysconfig (/etc/vdr/) geschrieben.
Einstell-Parameter, die über die VDR-System-Menüs DVB, OSD, etc. eingestellt werden, werden in die system.conf (/etc/dbus-1/) geschrieben.

Beim Öffnen des OSD-System-Menüs werden die Parameter aus der entsprechenden Konfigurationsdatei ausgelesen und die entsprechenden Werte werden in den einzelnen Untermenüs angezeigt.

Bei Problemen mit dem Speichern von Einstellungen

In einigen Fällen soll es vorgekommen sein, dass Änderungen im Menü nicht gespeichert wurden, wenn ein Reboot oder ein VDR-Neustart aus dem Menü angefordert wird. Wenn man aber zuvor das Menü ganz verlässt (mit z. B. "M") dann sollten auch alle Parameter richtig gespeichert werden.

Editieren von Einstellungen über die Konsole

Wenn Parameteränderungen direkt z. B. in der Konsole, nicht im OSD erfolgen sollen:
Änderungen von Einstellparametern sind durch Editieren der Dateien vdr-menu.xml und vdr-setup.xml nicht möglich, es müssen die Dateien sysconfig und system.conf editiert werden, dazu muss aber zuvor der VDR gestoppt werden (stopvdr in der Konsole).
Nach erfolgter Editierung der Systemkonfofiguration wird der VDR wieder gestartet (startvdr in der Konsole) oder um ganz sicher zu gehen das System neu starten (reboot auf der Konsole).

Aktivierung von Plugins

Für das Aktivieren von Plugins sind dagegen mehrere Stellen verantwortlich: Die Plugins, die in der sysconfig (in der einen langen Zeile am Anfang) stehen, werden beim Start des VDR geladen. Wenn es also beim VDR-Startprobleme gibt, ist ggf. diese Liste zu prüfen. Ob ein Plugin in diese Liste eingetragen wird, wird über das Untermenü "System/Grundeinstellungen../Plugins Aktivieren" eingestellt. Das Schreiben der Pluginliste in die sysconfig erfolgt beim Verlassen des Setup-menüs. Die Liste in der sysconfig wird genau in der Reihenfolge geschrieben, in der die Plugins in der vdr-setup.xml in der Section "Plugins" eingetragen sind und es wird immer eine komplett neue Liste der aktivierten Plugins mit ihren Parametern aus der Plugin-Section der vdr-setup.xml geschrieben.

Bei manchen Änderungen über die Konsole ist es somit erforderlich vor einem Neustart des Systems ein Plugin in der sysconfig hinzuzufügen, dass es beim VDR-Start auch geladen wird und dann, nach dem Neustart, muss dieses Plugin im Untermenü Plugins Aktivieren auch für alle zukünftigen Systemstarts zu aktiviert werden.

Die Plugin-Liste in der vdr-setup.xml, (Sektion Plugins) wird derzeit in Abhängigkeit der vorhandenen Plugins im Verzeichnis /usr/vdr/plugins umsortiert: nicht vorhandene nach unten.

Angezeigt zum Aktivieren werden nur Plugins, die auch vorhanden sind. Werden neue Plugins in das Plugin-Verzeichnis kopiert, dann werden diese Plugins an das Ende der vorhandenen Plugins in die vdr-setup.xml (Plugin-Sektion) eingetragen.

Sortierung im OSD Menü

An welcher Stelle das User-Interface eines Plugins im Haupt-Menü auftaucht, ist dann in der vdr-menu.xml festzulegen.

Bekannte Probleme/ Abhängigkeiten beim Wechsel zwischen VDR Versionen

Leider wird beim Wechsel der VDR-Version die Anfangssortierung nicht wieder hergestellt - ein weiteres ToDo. Es wird beispielsweise beim ersten Abspeichern von Änderungen im OSD des VDR-1.6.0 das Reelbox-Plugin in der Liste nach hinten geschoben, da es für die 1.6.0 nicht vorhanden ist. Wechselt man dann auf den VDR 1.7.0, dann steht das Reelbox Plugin leider recht weit hinten in der Liste.

Je nach Einstellung oder Plugin ist abschließend ein VDR-Neustart oder sogar ein Reboot erforderlich um die Änderung auch zu aktivieren.

Speicherorte der hier erwähnten Konfigurationsdateien

/etc/vdr/plugins/setup/vdr-menu.xml
/etc/vdr/plugins/setup/vdr-setup.xml
/etc/vdr/commands.conf
/etc/vdr/sysconfig
/etc/dbus-1/system.conf

Nochmals der Hinweis: Vor dem Bearbeiten dieser Dateien den VDR mit stopvdr stoppen und nach dem Editieren entweder mit reboot das System neu starten oder mit startvdr den VDR wieder starten.