07.12.2012, 14:08 (Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2012, 14:58 von Bleifuss2.)
Das Xterminal möchte ich öffnen damit man sieht was passiert bzw. wenn eine Frage auftaucht beim installieren.
Hmm aber dann sollte ich auch nicht zum VDR zurück schalten.
Das ist jetzt mal wieder ein Grundsatz Problem.
Was ist besser?
Fragen und dann im Hintergrund installieren, oder dabei zuschauen und warten?
Oder auch noch Fragen ob man lieber zuschauen möchte (Xterminal) oder Lieber TV schauen.
Aber ja die Dialog Box geht vermutlich auch ohne ein Xterminal zu öffnen.
Schema Beispiel:
Bash Skript
Zitat:Prüfen ob installiert ....
DISPLAY=:0.0 Dialogbox ......
Entweder:
apt-get ...... Also im Hintergrund
Oder
xterm -..... "apt-get install ..." Xterminal sichtbar auf dem TV
Oder
Ende Nicht installieren
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
(07.12.2012, 09:13)Bleifuss2 link schrieb: @Martin
Handbrake, kannst du den Terminal Befehl+Parameter + Paketnamen Posten?
Läuft das als easyvdr oder als root?
Installiert werden muss handbrake-gtk
gestartet wird ghb (als easyvdr sollte reichen!)
(Unsicher bin ich mir wie man das mittelfristig am besten startet. Wrapperskript darum wo gleich Parameter mitgegeben werden oder ein Configfile, oder noch ein anderes Programm/Skript welches Mango kürzlich mal genannt hat. Aber ich denke erst mal einfach nur s.o. starten. Im Prinzip halte ich die Konvertierungen eh für Quatsch. => Rechzeit vs. Plattenplatz+Quali.)
Grüße
Martin
----------------------------------------------------------------------------------------------------------- Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken)
am Besten so, dass ein Flag solange gesetzt ist wie noch ein Convert läuft und von den ShutDownScripten ausgewertet wird ;-]
MfG.
MFG.
Sorry, das war mal dir Hardware, nu wechselt die zu oft ;-]
P4/1.8 1024 mit VGA, 100Mbit, USB 2.0 onBoard VGA misc HDDs CDRW2100E - DXR3 EM8300 original Hollywood+ V1 - DVB-C PCI Twinhan 2021 - DVB-T USB2.0 MSI DIGIVOX II V2+3
easyVDR 0.6.08 Kernel 2.6.28.9 - testing 0.7v5, vga2scart,... ;-] Du Brauchen Hilfe? Wir brauchen Daten! <-> Indianer
Zitat:Die abfrage beim Installieren möchte ich auch noch integrieren.
Hat da jemand ein einfaches Beispiel für eine Ja/Nein Dialogbox, optimal wäre mit Timer.
Für ein paar Sekunden wird das bisherige Installationsbild angezeigt, damit man auch vom Sofa aus sieht was passiert.
Dann geht ein Terminal auf es wird gefragt und gewartet, wenn nach xxx Sekunden keine Reaktion dann installieren. Wenn installiert wird wieder zum VDR wechseln (Installation läuft im Hintergrund).
Wenn die Installation fertig ist wird der Pchanger angezeigt.
Problem: Beim Installieren könnte jemand den VDR ausschalten.
Oder soll ich die Installation anzeigen bis sie beendet ist, das kann aber auf langsamen Systemen lange dauern.
Ich würd mir da gar nich soviel Stress machen => rot
Einfach in der ( zenity) Dialogbox anmerken das es länger dauern kann
dann dem User die Auswahl lassen ob er es trotzdem will.
und Inst. dann per zenity mit "Pendelbalken" siehe Beispiel weiter vorne im Fred.
Problem 1 es wird beim installieren gefragt, aber man sieht die Frage nicht ...
Problem 2 man muss am Schluss OK drücken, aber vielleicht kann man es killen.
Also entweder apt-get install --yes , oder doch noch ein Terminal mit vorheriger Abfrage ob man installieren möchte.
Wobei ja sehr selten mal eine Frage auftaucht, meistens nur wenn händisch geänderte Dateien überschrieben werden.
Gruß
Peter
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
if [[ $ACTION == "install" ]]
then
apt-get install --yes $PACKAGE | zenity\
--progress\
--pulsate\
--auto-close\
--no-cancel\
--title=" Programm Installation "\
--text " Installiere $PACKAGE "\
--width=250
else
dpkg-reconfigure $PACKAGE
fi
}
#####
Ask_4_Install()
{
OK_CANCEL=99
REPEAT="true"
while [[ $REPEAT == "true" ]]
do
zenity\
--title=" Programm Installation "\
--question\
--text "Programmpaket $PACKAGE installieren?\n
Dieses kann allerdings etwas dauern!"
OK_CANCEL=$?
case $OK_CANCEL in
0) REPEAT="false" ;;
1) REPEAT="false" ;;
*) REPEAT="true" ;;
esac
done
return $OK_CANCEL
}
#####
Check_Installed()
{
ALREADY_INSTALLED="false"
PAKET_STRING=`dpkg --get-selections | cut -f 1` ## alle installierten Pakete in String
for PAKET in $PAKET_STRING
do
[[ $PAKET == "$PACKAGE" ]] && ALREADY_INSTALLED_TMP="true" || ALREADY_INSTALLED_TMP="false"
[[ $ALREADY_INSTALLED_TMP == "true" ]] && ALREADY_INSTALLED="true"
done
}
Ask_4_Install
if (($?==0)); then
Check_Installed
if [[ $ALREADY_INSTALLED == "true" ]]
then
ACTION="reconf"
Inst_Show_Progress
else
ACTION="install"
Check_Online
[[ $ONLINE == "true" ]] && Inst_Show_Progress || Offline_Mess
fi
fi
Ja das schaut sehr gut aus, aber es werden öfter mehrere Pakete installiert.
Ich kann das Skript natürlich mehrmals aufrufen, aber jedes mal bestätigen ist nicht so toll.
Optimal wäre so was:
if [[ $ACTION == "install" ]]
then
apt-get install --yes $PACKAGES | zenity\
--progress\
--pulsate\
--auto-close\
--no-cancel\
--title=" Programm Installation "\
--text " Installiere $PRG_NAME "\
--width=250
else
dpkg-reconfigure $PACKAGES
fi
}
#####
Ask_4_Install()
{
OK_CANCEL=99
REPEAT="true"
while [[ $REPEAT == "true" ]]
do
zenity\
--title=" Programm Installation "\
--question\
--text "Programmpakete fuer $PRG_NAME installieren?\n
Dieses kann allerdings etwas dauern!"
OK_CANCEL=$?
case $OK_CANCEL in
0) REPEAT="false" ;;
1) REPEAT="false" ;;
*) REPEAT="true" ;;
esac
done
return $OK_CANCEL
}
#####
Check_Installed()
{
ALREADY_INSTALLED="false"
PAKET_STRING=`dpkg --get-selections | cut -f 1` ## alle installierten Pakete in String
PKG_ARRAY=($PACKAGES)
MAIN_PKG=${PKG_ARRAY[0]}
for PAKET in $PAKET_STRING
do
[[ $PAKET == "$MAIN_PKG" ]] && ALREADY_INSTALLED_TMP="true" || ALREADY_INSTALLED_TMP="false"
[[ $ALREADY_INSTALLED_TMP == "true" ]] && ALREADY_INSTALLED="true"
done
}
Ask_4_Install
if (($?==0)); then
Check_Installed
if [[ $ALREADY_INSTALLED == "true" ]]
then
ACTION="reconf"
Inst_Show_Progress
else
ACTION="install"
Check_Online
[[ $ONLINE == "true" ]] && Inst_Show_Progress || Offline_Mess
fi
fi
Ich habe mir hier einen neuen VDR installiert, auf dem werde ich morgen noch etwas testen dann Lade ich das ganze mal hoch.
Außer ich finde noch ein paar ganz krasse Fehler.
Grüße
Peter
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Das sind doch Detalis, das grundsätzliche funktioniert mal, und kann mehr als das bisher eingebaute.
Das kann man dann ja noch Updaten. Auf die Stabilität hat es keinen Einfluss, und die Schnittstelle ist mal definiert.
Das wird eh ein extra File, ich möchte keine Daten Standardmäßig laden dich ich sehr selten brauche, spart Zeit und Ram.
Grüße, Danke und Gute Nacht
Peter
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Das ganze funktioniert mal so weit. Es hat halt den Schönheitsfehler das bei Internetlinks die Internetadressen als Programm Name angezeigt werden.
Momentan lasse ich das mal so. Hauptproblem ist momentan das was ich schon mal hatte.
program-changer.sh startet das Installationsskript und beendet sich dann, das muss so sein weil das Pchanger Fenster versteckt wird wenn das Skript zu ende ist.
Also im Normalfall das neue Programm angezeigt wird. Aber aus irgend einem Grund wird das Install Skript mit beendet.
Habe schon alles durch & nohub disown. Keine Ahnung woran es liegt.
Was passiert eigentlich wenn das erste Programm installiert ist und der Rest von den Paketen nicht?
Grüße
Peter
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Also es funktioniert jetzt mal generell. Wo es noch hakt ist wenn das erste Paket schon installiert ist.
Das müsste man so ähnlich einbauen wie in der aktuellen program-changer.sh, ich denke ich schaue mir das morgen nochmal an.
Nochmals Vielen Dank für die Nachtschicht. K+
Ich hoffe das ich es dann morgen mal online stellen kann. Es hakt noch an den Schriften, ich habe alles mit lxde eingestellt, aber Openbox hat leider andere Fonts.
Ich dachte mit dem Font Ubuntu gehe ich auf Nummer sicher, ist aber nicht so. Wenn es aber nur noch da hakt werde ich es trotzdem mal hoch laden.
Manche Texte sind dann abgeschnitten, aber zum testen reicht es.
Gruß
Peter
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Zitat:Es hat halt den Schönheitsfehler das bei Internetlinks die Internetadressen als Programm Name angezeigt werden.
Ich kann halt nur das darstellen was ich habe bzw. kenne.
Wenn du mir schreibst wie denn die möglichen 1sten Parameter aussehen, dann baue ich das schon hin
-- oder wenn ich manche Programmen vom "already installed" check ausschliessen soll
oder ..oder ..oder
aber solange ich nix genaueres weiß -- baue ich halt nach meinem Gusto
Habe da erstmal alles reingebaut, von dem ich denke es könnte nützlich sein
ich habe nicht mehr die Energie mir die Infos auch noch selber zusammen zu suchen
=>> Fonts
Zitat:ich habe alles mit lxde eingestellt, aber Openbox hat leider andere Fonts.
Am einfachsten wäre es doch dann das LXDE Font-Paket in die depends von Changer zu packen.
dann sollten die doch zur Verfügung stehen.
Zitat:ein bestimmte Webside vorausgewählt zu haben war für mich immer schon ein "no go"
=> Browser installieren und gut.
- sich seine Favoriten/Startseite im Browser einzurichten.. soviel traue ich unseren Usern zu
gruß
Ja das hast du im Prinzip ja recht, aber bei mir vom Sofa aus Favoriten Lesen geht nicht. Und wenn ich die Schrift so groß mache das man das lesen kann dann ist der TV mit Menüleisten usw. Voll dann habe ich keinen Platz mehr für die Intet Seite. Da brauchst du aber nichts zu machen, das passe ich schon noch an.
Grüße
Peter
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Ich bin noch bei den Letzten Buttons am fertig machen und bin da noch auf eine Frage gestoßen.
Ich habe Asunder drin ist das in D legal? Es wird ja kein Schutz umgangen, hat da jemand Ahnung?
Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0