Hallo Zusammen,
anbei ein paar Verbesserungsvorschläge - soweit möglich - inkl. Code.
Da es sich um eher persönliche Dinge handelt, habe ich mal auf Bug-Reports verzichtet. Falls Interesse von mehreren Leuten besteht, dann geb ich auch gern Bugs auf
Browser / Terminal und Co. ohne VDR-Frontend zu stoppen.
Damit zwar die VDR-Frontends Fullscreen ohne Rahmen und Titel laufen, ist die Basis-Config ok. Aber ich z.B. will beim Browsen / Terminal / Xfce / ... immer das TV-Bild haben.
Openbox
Daher könnten man die openbox-Config wie folgt anpassen:
/var/lib/vdr/.config/openbox/rc.xml
# .... am Ende:
<application class="*">
<decor>yes</decor>
</application>
<application class="xine">
<decor>no</decor>
<maximized>true</maximized>
</application>
Hinweis: Durch <decor>no</decor> kommt auch bei einem Frontend-Restart (Absturz oder so) nicht der "blaue Fenstertitel".
Externalplayer-Config
(als Beispiel) - ich nutze IRexec direkt. Damit hat man keine kurze Pause beim TV-Bild.
Ich starte z.B. XFCE "auf" dem TV-Bild.
/etc/vdr/plugins/externalplayer.conf
...
{
MenuEntry = "Internet (mit TV-Bild)";
Command = "start-firefox-ontv";
OutputMode = extern;
}
...
Start-Datei für Firefox (als Beispiel)
/usr/local/bin/start-firefox-ontv
#!/bin/bash
export DISPLAY=:1
/usr/bin/firefox >/dev/null 2>&1 &
xineliboutput mit autocrop
Evtl. habe ich es im Menü oder den Configs übersehen - aber so bekam ich autocrop mit xineliboutput hin.
/usr/bin/start-xineliboutput
#!/bin/bash
export DISPLAY=:1
export HOME=/var/lib/vdr
USE_AUTOCROP="1"
test -f /etc/default/xineliboutput && . /etc/default/xineliboutput
XINELIBOUTPUTOPTS="--post tvtime:method=use_vo_driver "
if [ "$USE_AUTOCROP" = "1" ]; then
XINELIBOUTPUTOPTS="$XINELIBOUTPUTOPTS --post autocrop:enable_autodetect=0,enable_subs_detect=1,soft_start=0,stabilize=1"
fi
XINELIBOUTPUTOPTS="$XINELIBOUTPUTOPTS --reconnect --fullscreen --audio=alsa --syslog"
if [ "x$(dbget system.hardware.nvidia.detected)" = "x1" ]; then
vdpauinfo 2>/dev/null >/dev/null && XINELIBOUTPUTOPTS="$XINELIBOUTPUTOPTS --video=vdpau"
fi
while ! netcat -z localhost 37890; do sleep 1; done;
/usr/bin/vdr-sxfe $XINELIBOUTPUTOPTS xvdr://127.0.0.1:37890
Alles anzeigen
über /etc/default/xineliboutput mit dem Eintrag USE_AUTOCROP=0 ist es zu deaktivieren (wie beim xine-Plugin).
Firefox und Co nicht als vdr-User, sondern als "USER"
Dafür kann man alles Analog zu XBMC aus dem External-Player eiinrichten, nur den User-Namen und das Programm ändern
Damit zerschieße ich mir z.B. nicht die VDR-Configs.
Daher mit visudo die Zeilen entragen:
vdr ALL=NOPASSWD: /usr/local/bin/start-xyz
Datei /usr/local/bin/start-xyz anlegen und Programm + USER eintragen
#!/bin/bash
export DISPLAY=:1
su -c /usr/bin/xfce4-terminal USER
Und in /etc/vdr/plugins/externalplayer.conf einbauen (siehe oben).
(Man könnte ja bei der Installation eine Datei mit dem bei der Installation angelegten "USER" anlegen - und der wird dann in den Start-Skripten genutzt.)
more to come
Erweiterung oder Ideen bitte einfach posten