Dvb script gui/inst code: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Straffung des Codes)
(Aktualisierung KDE-Version)
 
(17 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
{{dvb_script_gui_testbox}}
 +
 
{{dvb_script_gui_navibox}}
 
{{dvb_script_gui_navibox}}
{{UnderConstruction}}
 
<pre>
 
#!/bin/bash
 
  
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++BESCHREIBUNG +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
==<font color="maroon"> Installation </font>==
  
#Name: dvb_script_gui_installation
+
=== Installationsvoraussetzungen ===
#Version: 0.0.3
 
#Erstellungsdatum: 18.10.2008
 
#Autor: escho (www.linux-club.de)
 
#Funktion: Installation und Initialisierung des Programms dvb_script_gui
 
#Benutzung auf eigene Gefahr
 
  
#°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Initialisierung°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+
Folgende Hilfsprogramme müssen installiert sein, bevor die Installation gestartet wird:
  
defaultwerte_laden ()
+
*mplex
{
+
*dvdauthor
echo "Benutzerdefinierte Default-Werte laden"
+
*ProjectX.jar (Es wird die aktuelle CVS-Version empfohlen)
aufnahmeordner=~/Aufnahme
+
*normalize
schablonenordner=~/Druckschablonen
+
*ffmpeg
clipordner=~/Videoclips
+
*growisofs
}
+
*tcrequant
  
verzeichnisstruktur_inifiles ()
+
Hier steht, wo diese Programme zu finden sind und wie sie zu installieren sind: [[dvb wiki script/Helferprogramme|Die Helferprogramme]]
{
 
echo "Erstellen der Initialisierungs-Verzeichnisstruktur"
 
  
mkdir ~/.dvb_script_gui.ini
+
Zusätzlich sind notwendig:
  
touch ~/.dvb_script_gui.ini/fortschrittfenster
+
*kdialog
touch ~/.dvb_script_gui.ini/debugfenster
+
*kommander
touch ~/.dvb_script_gui.ini/pfad_hauptverzeichnis
 
touch ~/.dvb_script_gui.ini/X.ini.film
 
  
echo ${aufnahmeordner} > ~/.dvb_script_gui.ini/aufnahmeordner
+
Diese beiden Tools sind Bordmittel von KDE und können über Yast installiert werden
echo ${schablonenordner} > ~/.dvb_script_gui.ini/schablonenordner
 
echo ${clipordner} > ~/.dvb_script_gui.ini/clipordner
 
  
mkdir ~/.dvb_script_gui.ini/hilfsprogramme
+
{{Achtung| Mit dem Update auf KDE 4.3 wird auch Kommander in einer Version für KDE4 angeboten. Diese Version ist im Moment nur sehr eingeschränkt funktionsfähig. Es ist darauf zu achten, sowohl kommander, als auch kommander-runtime in der KDE3-Version zu verwenden}}
}
 
  
hauptverzeichnis_festlegen ()
+
=== Die Installation ===
{
 
echo "Auswahl des Hauptverzeichnisses"
 
auswahl=`kdialog --caption "Name des Hauptverzeichnisses eingeben" --inputbox ~/DVB_Script`
 
if [ $? = 0 ]
 
then
 
hauptverzeichnis=~/`echo $auswahl | tr -d " "`
 
if [ -e ${hauptverzeichnis} ]
 
then
 
kdialog --passivepopup "Verzeichnis existiert schon!
 
Das Verzeichnis löschen oder ein anderes Verzeichnis wählen!
 
Installation wird abgebrochen!" 60
 
exit
 
else
 
echo ${hauptverzeichnis} > ~/.dvb_script_gui.ini/pfad_hauptverzeichnis
 
return
 
fi
 
 
else
 
kdialog -- error "Abbruch durch den Benutzer! Installation wird abgebrochen!"
 
fi
 
}
 
  
verzeichnisstruktur_hauptfiles ()
+
'''Als erstes wird der Code für die Bedienoberfläche des Scriptes installiert:'''
{
 
echo "Erstellen der Haupt-Verzeichnisstruktur"
 
  
mkdir ${hauptverzeichnis}
+
* Eine leere Textdatei erzeugen
 +
* Das [[dvb script gui/guicode|GUI-Kommanderscript]] in diese Datei kopieren
 +
* An den Namen der Textdatei ein '''.kmdr''' anhängen
 +
* Die Datei ausführbar machen
  
mkdir ${hauptverzeichnis}/gui
+
'''Öffnen der Textdatei mit kommander-editor/kde3'''
touch ${hauptverzeichnis}/gui/guicode.kmdr
 
  
mkdir ${hauptverzeichnis}/script
+
* Rechtsklick auf das Widget ''Script''
touch ${hauptverzeichnis}/script/scriptcode.sh
 
  
mkdir ${hauptverzeichnis}/save
+
[[Bild:Dvb script gui inst.png]]
mkdir ${hauptverzeichnis}/screenshot
 
  
mkdir ${hauptverzeichnis}/temp
+
* Auswählen: Kommander Text bearbeiten...
mkdir ${hauptverzeichnis}/temp/tmp1
+
* Es erscheint das Fenster ''Text bearbeiten''
mkdir ${hauptverzeichnis}/temp/tmp2
+
* Den Code des [[dvb script gui/scriptcode|Arbeitsscriptes]] in das Fenster kopieren
mkdir ${hauptverzeichnis}/temp/struktur
+
* Das Fenster schließen (wichtig!)
 +
* Erst jetzt auf Speichern drücken
  
if [ ! -e ${aufnahmeordner} ] ; then mkdir ${aufnahmeordner} ; fi
 
if [ ! -e ${schablonenordner} ] ; then mkdir ${schablonenordner} ; fi
 
if [ ! -e ${clipordner} ] ; then mkdir ${clipordner} ; fi
 
}
 
  
ini_file_pjx ()
+
Das wars, die Installation ist fertig!
{
 
echo "X.ini für ProjectX erzeugen"
 
echo \
 
"# Application
 
Application.Agreement=1
 
Application.Language=de
 
  
# WindowPosition
 
WindowPosition.Main.Height=670
 
WindowPosition.Main.Width=866
 
WindowPosition.Main.X=500
 
WindowPosition.Main.Y=0
 
  
# OptionPanel
+
{{dvb_script_gui_navibox}}
OptionPanel.NormalLog=0
+
[[Multimedia|Zurück zur Multimedia-Übersicht]]
OptionPanel.closeOnEnd=1" \
+
[[Category:DVB-Weiterverarbeitung]]
>~/.dvb_script_gui.ini/X.ini.film
 
}
 
 
 
hilfsprogramme_abfragen ()
 
{
 
name[0]=mplex
 
name[1]=tcrequant
 
name[2]=dvdauthor
 
name[3]=ProjectX.jar
 
name[4]=normalize
 
name[5]=ffmpeg
 
name[6]=growisofs
 
name[7]=vlc
 
name[8]=mplayer
 
 
 
echo "Suche der Hilfsprogramme, kann etwas dauern!"
 
echo ""
 
 
 
for ((i=0 ; i<9 ; i++))
 
do
 
touch ~/.dvb_script_gui.ini/hilfsprogramme/pfad[$i]
 
pfad[i]=`cat ~/.dvb_script_gui.ini/hilfsprogramme/pfad[$i]`
 
 
 
if [ ! -e ${pfad[i]}/${name[i]} ]
 
then
 
echo "${name[i]} wird gesucht"
 
gefundene_pfade=`find /bin $HOME /opt /usr -type f -name ${name[i]} -printf "%h " 2>/dev/null`
 
pfadzahl=`echo "$gefundene_pfade" | wc -w`
 
 
 
case "$pfadzahl" in
 
 
 
0) kdialog -passivepopup "Das Programm wurde nicht gefunden. Bitte zuerst installieren." 60
 
exit ;;
 
 
 
1) echo $gefundene_pfade > ~/.dvb_script_gui.ini/hilfsprogramme/pfad[$i] ;;
 
 
 
*) auswahl=`kdialog --caption "${name[i]}" --combobox "Bitte Pfad auswählen" $gefundene_pfade --default $gefundene_pfade`
 
if [ $? = 0 ]
 
then
 
echo ${auswahl} > ~/.dvb_script_gui.ini/hilfsprogramme/pfad[$i]
 
else
 
kdialog -- passivepopup "Abbruch durch den Benutzer! Installation wird abgebrochen!" 60
 
exit
 
fi ;;
 
esac
 
fi
 
done
 
}
 
 
 
desktop_datei_anlegen ()
 
{
 
echo "Desktop-Datei erzeugen in ~/Desktop"
 
echo \
 
"[Desktop Entry]
 
Comment[de]=
 
Comment=
 
Exec=kmdr-executor ${hauptverzeichnis}/gui/guicode.kmdr
 
GenericName[de]=
 
GenericName=
 
Icon=kcmperformance
 
MimeType=
 
Name[de]=
 
Name=
 
Path=
 
StartupNotify=true
 
Terminal=false
 
TerminalOptions=
 
Type=Application
 
X-DBUS-ServiceName=
 
X-DBUS-StartupType=
 
X-KDE-SubstituteUID=false
 
X-KDE-Username=
 
X-SuSE-translate=true" \
 
> ~/Desktop/DVB-Script
 
}
 
 
 
hinweis ()
 
{
 
echo ""
 
echo "Die Installation ist fertig. Nun müssen noch die Programmdateien an die richtigen Stellen kopiert werden."
 
echo "Wie das funktioniert und noch einiges mehr, das steht im LC-Wiki:"
 
echo "http://wiki.linux-club.de/opensuse/Dvb_script_gui/anleitung"
 
echo ""
 
echo "Viel Spass beim ausprobieren"
 
}
 
 
 
#°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Hauptprogramm°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
 
 
 
echo "Installationsroutine für das DVB-Script" ; echo ""
 
 
 
defaultwerte_laden
 
verzeichnisstruktur_inifiles
 
hauptverzeichnis_festlegen
 
verzeichnisstruktur_hauptfiles
 
ini_file_pjx
 
hilfsprogramme_abfragen
 
desktop_datei_anlegen
 
hinweis
 
 
 
echo "" ; echo "Installation beendet"
 
 
 
kdialog --msgbox "fertig"
 
 
 
 
 
 
 
</pre>
 

Aktuelle Version vom 3. April 2010, 20:01 Uhr

Diese Beschreibung wurde mit folgenden Distributionen getestet:

OpenSuse 11.0 (32Bit) mit KDE 3.9.x / 4.1 / 4.2
OpenSuse 11.1 (32Bit) mit KDE 4.3
OpenSuse 11.2 (32Bit) mit KDE 4.3 / 4.4
OpenSuse 11.3 (32Bit) mit KDE 4.5


Vom DVB zur DVD, die GUI: Anleitungen - Installation - GUI-Kommanderscript - Arbeitsscript - Dokumentation



Installation

Installationsvoraussetzungen

Folgende Hilfsprogramme müssen installiert sein, bevor die Installation gestartet wird:

  • mplex
  • dvdauthor
  • ProjectX.jar (Es wird die aktuelle CVS-Version empfohlen)
  • normalize
  • ffmpeg
  • growisofs
  • tcrequant

Hier steht, wo diese Programme zu finden sind und wie sie zu installieren sind: Die Helferprogramme

Zusätzlich sind notwendig:

  • kdialog
  • kommander

Diese beiden Tools sind Bordmittel von KDE und können über Yast installiert werden

Mit dem Update auf KDE 4.3 wird auch Kommander in einer Version für KDE4 angeboten. Diese Version ist im Moment nur sehr eingeschränkt funktionsfähig. Es ist darauf zu achten, sowohl kommander, als auch kommander-runtime in der KDE3-Version zu verwenden

Die Installation

Als erstes wird der Code für die Bedienoberfläche des Scriptes installiert:

  • Eine leere Textdatei erzeugen
  • Das GUI-Kommanderscript in diese Datei kopieren
  • An den Namen der Textdatei ein .kmdr anhängen
  • Die Datei ausführbar machen

Öffnen der Textdatei mit kommander-editor/kde3

  • Rechtsklick auf das Widget Script

Dvb script gui inst.png

  • Auswählen: Kommander Text bearbeiten...
  • Es erscheint das Fenster Text bearbeiten
  • Den Code des Arbeitsscriptes in das Fenster kopieren
  • Das Fenster schließen (wichtig!)
  • Erst jetzt auf Speichern drücken


Das wars, die Installation ist fertig!


Vom DVB zur DVD, die GUI: Anleitungen - Installation - GUI-Kommanderscript - Arbeitsscript - Dokumentation


Zurück zur Multimedia-Übersicht