Hi,
da mittlerweile ds.jar sehr oft benutzt wird ( vdr2divx, vdr2dvd, ... )
hier ein workaround für alle die keinen X - Server am laufen haben bzw. alles im Batch erledigen wollen ohne sich um Zugrifsrechte zum X Server kümmern zu wollen.
Die Lösung heist Xvfb und befindet sich bei Suse im xextra Paket welches vorher installiert werden muss.
Danach muss lediglich vor einem Programm wie ds.jar der Virtuelle Server gestartet werden.
Für vdr2divx muss dann aus
Xvfb :1 > /dev/null 2>&1 &
export DISPLAY=:1.0
$ENCODE "$CMDLIN" # und encoding starten ...
killall -9 Xfvb
werden.
Für vdr2dvd entsprechend im Perl script :
ändern in
my $xserver = "Xvfb"; # Use Virtual Server
my $dsjar = '/usr/local/bin/ds.jar'; # Path to ds.jar
und
ändern in
system "$xserver :1 >/dev/null 2>&1 &";
system "DISPLAY=:1.0;java -jar $dsjar -c $dsjartemplate -o $tempdir $bigvdr";
system "killall -9 $xserver";
Bei allerersten mal muss ds.jar händisch gestartet werden.
# Xvfb :1 &
# export DISPLAY=:1.0
# java -jar ds.jar
ein paar sekunden warten und mit Ctrl-c abbrechen.
# killall -9 Xvfb
Viel spass mit dem Virtuellen X Server.
Gruss
Dimitri