Dvb script gui/inst code: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K (UnderConstruction+ Kommentaränderungen)
(Aktualisierung KDE-Version)
 
(18 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.2
 
#Erstellungsdatum: 12.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:
  
default ()
+
*mplex
{
+
*dvdauthor
echo "Default-Einstellungen laden"
+
*ProjectX.jar (Es wird die aktuelle CVS-Version empfohlen)
aufnahmeordner=~/Aufnahme #In "~/Aufnahme" wird nach den aufgenommenen Video-files gesucht
+
*normalize
schablonenordner=~/Druckschablonen # Im Ordner "~/Druckschablonen" wird nach den Schablonen für den Direktdruck mit OpenOffice gsucht
+
*ffmpeg
clipordner=~/Videoclips #Das Verzeichnis "~/Videoclips" dient als Speicherort für die 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 "Verzeichnisstruktur ini-file erzeugen"
 
mkdir ~/.dvb_script_gui.ini
 
touch ~/.dvb_script_gui.ini/fortschrittfenster
 
touch ~/.dvb_script_gui.ini/debugfenster
 
touch ~/.dvb_script_gui.ini/pfad_hauptverzeichnis
 
touch ~/.dvb_script_gui.ini/X.ini.film
 
touch ~/.dvb_script_gui.ini/aufnahmeordner
 
touch ~/.dvb_script_gui.ini/schablonenordner
 
touch ~/.dvb_script_gui.ini/X.ini.film
 
touch ~/.dvb_script_gui.ini/clipordner
 
  
mkdir ~/.dvb_script_gui.ini/hilfsprogramme
+
Zusätzlich sind notwendig:
}
 
  
default_sichern ()
+
*kdialog
{
+
*kommander
echo "Default-Einstellungen sichern"
 
echo ${aufnahmeordner} > ~/.dvb_script_gui.ini/aufnahmeordner
 
echo ${schablonenordner} > ~/.dvb_script_gui.ini/schablonenordner
 
echo ${clipordner} > ~/.dvb_script_gui.ini/clipordner
 
}
 
  
hauptverzeichnis_festlegen ()
+
Diese beiden Tools sind Bordmittel von KDE und können über Yast installiert werden
{
 
echo "Auswahl des Hauptverzeichnisses"
 
auswahl=`kdialog --caption "Name des Hauptverzeichnisses eingeben" --inputbox ~/ DVB_Script_neu`
 
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 ()
+
{{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}}
{
 
echo "Erstellen der Haupt-Verzeichnisstruktur"
 
  
mkdir ${hauptverzeichnis}
+
=== Die Installation ===
  
mkdir ${hauptverzeichnis}/gui
+
'''Als erstes wird der Code für die Bedienoberfläche des Scriptes installiert:'''
touch ${hauptverzeichnis}/gui/guicode.kmdr
 
  
mkdir ${hauptverzeichnis}/script
+
* Eine leere Textdatei erzeugen
touch ${hauptverzeichnis}/script/scriptcode.sh
+
* 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}/save
+
'''Öffnen der Textdatei mit kommander-editor/kde3'''
mkdir ${hauptverzeichnis}/screenshot
 
  
mkdir ${hauptverzeichnis}/temp
+
* Rechtsklick auf das Widget ''Script''
mkdir ${hauptverzeichnis}/temp/tmp1
 
mkdir ${hauptverzeichnis}/temp/tmp2
 
mkdir ${hauptverzeichnis}/temp/struktur
 
  
if [ ! -e ${aufnahmeordner} ] ; then mkdir ${aufnahmeordner} ; fi
+
[[Bild:Dvb script gui inst.png]]
if [ ! -e ${schablonenordner} ] ; then mkdir ${schablonenordner} ; fi
 
if [ ! -e ${clipordner} ] ; then mkdir ${clipordner} ; fi
 
}
 
  
ini_files ()
+
* Auswählen: Kommander Text bearbeiten...
{
+
* Es erscheint das Fenster ''Text bearbeiten''
echo "X.ini für ProjectX erzeugen"
+
* Den Code des [[dvb script gui/scriptcode|Arbeitsscriptes]] in das Fenster kopieren
echo \
+
* Das Fenster schließen (wichtig!)
"# Application
+
* Erst jetzt auf Speichern drücken
Application.Agreement=1
 
Application.Language=de
 
  
# WindowPosition
 
WindowPosition.Main.Height=670
 
WindowPosition.Main.Width=866
 
WindowPosition.Main.X=500
 
WindowPosition.Main.Y=0
 
  
# OptionPanel
+
Das wars, die Installation ist fertig!
OptionPanel.NormalLog=0
 
OptionPanel.closeOnEnd=1" \
 
>~/.dvb_script_gui.ini/X.ini.film
 
}
 
  
hilfsprogramme ()
 
{
 
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!"
+
{{dvb_script_gui_navibox}}
echo ""
+
[[Multimedia|Zurück zur Multimedia-Übersicht]]
 
+
[[Category:DVB-Weiterverarbeitung]]
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 ()
 
{
 
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"
 
 
 
#Der auskommentierte Code dient der Programmerprobung durch den Autor.
 
#cp /home/daten/scripte/dvb_script_gui/Kommander/guicode.kmdr ${hauptverzeichnis}/gui/guicode.kmdr
 
#cp /home/daten/scripte/dvb_script_gui/Script/scriptcode.sh ${hauptverzeichnis}/script/scriptcode.sh
 
#chmod u+x ${hauptverzeichnis}/gui/guicode.kmdr
 
#chmod u+x ${hauptverzeichnis}/script/scriptcode.sh
 
}
 
 
 
#°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Hauptprogramm°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
 
 
 
echo "Installationsroutine für das DVB-Script" ; echo ""
 
 
 
default
 
verzeichnisstruktur_inifiles
 
default_sichern
 
hauptverzeichnis_festlegen
 
verzeichnisstruktur_hauptfiles
 
ini_files
 
hilfsprogramme
 
desktop_datei
 
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