Eigene Add-ons
Hier wird anhand des Chromium-Browser erklärt wie man ein Add-on in den YaVDR einbaut.
Man editiert nicht die betroffenen Konfigurationsdateien, sondern erstellt sich sog. Templates im Verzeichnis.
Alle Templates befinden sich im Verzeichnnis /etc/yavdr/templates_custom
.
Die Anleitung zu den Templates findet man hier.
Die hier aufgeführten Templates können auf der Seite Eigene Templates eingesehen werden.
Installation
==
Als erstes muss das jew. Programm/Add-on installiert werden.
Entweder per apt-get install
oder selbst kompiliert.
apt-get install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra
System Daemon
Das System startet über ein Init-Script einen Daemon, welcher das jew. Programm steuert.
Hier für erstellt man sich aus einem vorhanden Script ein eigenes
- etc/init/chromium-browser.conf/chromium-browser.conf
Openbox Sidebar
Damit in der Sidebar das jew. Programm erscheint müssen folgende templates angelegt werden.
- usr/share/yavdr/templates/etc/wmdrawer/web/20_chromium-browser/20_chromium-browser
Es handelt sich eigentlich um die Konfigurationsdatei /etc/wmdrawer/web
. Da diese aber aus verschiedenen Unterpunkten besteht,
welche unter /usr/share/yavdr/templates/etc/wmdrawer
zu finden sind, editiert man hier die o.a. Datei.
Wichtig ist hier, dass man nach dem Verarbeiten der eigentlichen Templatedatei noch die zusammengefügte Konfigurationsdatei verarbeitet.
Also am Schluss noch process-template /etc/wmdrawer/web
ausführen.
VDR OSD
Der yaVDR verwendet das VDR-Plugin menuorg
für sein OSD. Daher muss in der menuorg.xml
ein Eintrag für den Chromium-Browser hinzukommen.
Hierfür müssen folgende Templates erstellt werden.
- usr/share/yavdr/templates/var/lib/vdr/plugins/menuorg.xml/20_11_chromium-browser/20_11_chromium-browser
Auch hier handelt es sich um eine Konfigurationsdatei, welche aus Unterpunkten besteht, daher auch hier am Schluss folgendes Template verarbeiten: process-template /var/lib/vdr/plugins/menuorg.xml
Abschliessende Tätigkeiten
Zum Schluss muss entweder der VDR rebootet werden, oder man startet einfach folgende Prozesse neu:
- vdr
- openbox