[HowTo] FileCommander im 6.3
-
- Member
- Beiträge: 722
- Registriert: 31 Jan 2017 15:27
- Hat gedankt: 26 Mal
- Hat Dank erhalten: 283 Mal
die daemon Scripte blockieren den FileCommander, die sollten man immer im Hintergrund starten, ich meine die mit
while [1]; do bla bla done &
es hilft nur ein Killen im Telnet, einfach Run script und Run script with optional Parameter weg, nur die Run script in background .. sollen bleiben
noch was, die Leute vermisen .mvi Betrachter, ich habe mir einfach so geholfen, in key_actions.py
elif filetype == ".mvi":
#self.session.nav.stopService()
self.session.open(Console, cmdlist = ["/usr/bin/showiframe " + longname])
das Bild bleibt im Framebuffer, einfach FileCommander beenden und einmal umschalten
im DreamExplorer ist das mit extra Screen zu aufwendig, die obige Lösung reicht doch
while [1]; do bla bla done &
es hilft nur ein Killen im Telnet, einfach Run script und Run script with optional Parameter weg, nur die Run script in background .. sollen bleiben
noch was, die Leute vermisen .mvi Betrachter, ich habe mir einfach so geholfen, in key_actions.py
elif filetype == ".mvi":
#self.session.nav.stopService()
self.session.open(Console, cmdlist = ["/usr/bin/showiframe " + longname])
das Bild bleibt im Framebuffer, einfach FileCommander beenden und einmal umschalten
im DreamExplorer ist das mit extra Screen zu aufwendig, die obige Lösung reicht doch
Hi iPkay,
Ja find ich super
kann man ruhig drin lassen
Auch das;
find ich wunderbar.
@mrvica,
find ich jetzt nicht so gut, hätte gern das es so bleibt denn bei so kleinen Scripts die nur echos also infos ausgeben
is es doch gut die Outputs zu den echos gleich in der Task Liste zu sehen oder gibts nen anderen Weg für das ?
Warte ich guck nochmal da is ja die Konsole auch noch offen
EDIT !
Sollte so bleiben wies jetzt ist, also beides (also mit Hintergund und auch ohne) denn sonst bekommst ja keine Ausgabe in der Konsole bei nem kleinen Script wie z.b:
Output is dann ja so;
und das is ja so gewünscht bei kleinen Scripts die hauptsächlich nur Infos ausgeben sollen (hab mich oben vertan mit der Task List - meinte eh die Konsole).
Grüsse
Pike
Also ich habe mal eine Fake-Progressanzeige eingebaut. Die aktualisiert sich wenn die Taskliste offen ist sekündlich um +1 und bei 99 gehts auf 51 und dann so weiter. Ist zwar ohne Wert, aber so bewegt sich wenigstens was ... Was meinst du? Ist auch schnell wieder ausgebaut ..
Ja find ich super

Auch das;
Als 'nützliche' Sache ist jetzt eine Meldung sichtbar wenn der FC nicht läuft und alle Aufgaben beendet sind. Kann man auch abschalten wenn es stört.
find ich wunderbar.
@mrvica,
einfach Run script und Run script with optional Parameter weg, nur die Run script in background .. sollen bleiben
find ich jetzt nicht so gut, hätte gern das es so bleibt denn bei so kleinen Scripts die nur echos also infos ausgeben
is es doch gut die Outputs zu den echos gleich in der Task Liste zu sehen oder gibts nen anderen Weg für das ?
Warte ich guck nochmal da is ja die Konsole auch noch offen
EDIT !
Sollte so bleiben wies jetzt ist, also beides (also mit Hintergund und auch ohne) denn sonst bekommst ja keine Ausgabe in der Konsole bei nem kleinen Script wie z.b:
Code: Alles auswählen
#!/bin/bash
## Variablen ##
echo "path = $*"
ls -l $*
echo "whatever"
exit
Output is dann ja so;
und das is ja so gewünscht bei kleinen Scripts die hauptsächlich nur Infos ausgeben sollen (hab mich oben vertan mit der Task List - meinte eh die Konsole).
Grüsse
Pike
habe letzten Post noch eitiert.
EDIT !
@iPkay - hasst dich verschrieben im Git ? Da steht was von TotalCommander als Titelzeile;
[TotalCommander] add option to show completed task's message * openatv/enigma2@0d9d58f * GitHub
Grüsse
Pike
EDIT !
@iPkay - hasst dich verschrieben im Git ? Da steht was von TotalCommander als Titelzeile;
[TotalCommander] add option to show completed task's message * openatv/enigma2@0d9d58f * GitHub
Grüsse
Pike
Dann iss ja gut wenn alles so passt 
Hatte überlegt ob man nicht generell die Parameter übergibt, was meinst du? Macht die Auswahl kürzer.... ich meine mann muss ja extra das Script so anlegen das es die Parameter übernimmt, übernimmt das Script die Parameter nicht dann isses doch eh egal...
Also nur Starte Script und Starte Script im Hintergrund..

Hatte überlegt ob man nicht generell die Parameter übergibt, was meinst du? Macht die Auswahl kürzer.... ich meine mann muss ja extra das Script so anlegen das es die Parameter übernimmt, übernimmt das Script die Parameter nicht dann isses doch eh egal...
Also nur Starte Script und Starte Script im Hintergrund..
mrvica hat geschrieben:die daemon Scripte blockieren den FileCommander, die sollten man immer im Hintergrund starten, ich meine die mit
while [1]; do bla bla done &
es hilft nur ein Killen im Telnet...
Baue Funktion ein die das Abbrechen eines Scriptes ermöglicht -> nach 3 x Cancel drücken (Ok, oder Esc) kommt Abfrage..
Code: Alles auswählen
#!/bin/sh
while true; do
echo '1'
done
.. und kann beendet werden.
Was die mvi Dateien angeht, Funktion ist jetzt da zum anzeigen - zusätzlich wird in '/tmp' gespeichert.
@pike
Werde die Auswahl bei Scripts so belassen. Denke passt schon so.
Hi iPkay,
Konnte das aus deinem letzten Post also Post #67 nun testen - funktioniert alles wunderbar (hab auch Skript abbrechen getestet).
Hab noch nen Vorschlag - muss aber nicht sein (finde es aber so besser strukturiert - kann aber natürlich jemand anders auch anders sehen) - das Bild sagts;
Grüsse
Pike
Konnte das aus deinem letzten Post also Post #67 nun testen - funktioniert alles wunderbar (hab auch Skript abbrechen getestet).
Hab noch nen Vorschlag - muss aber nicht sein (finde es aber so besser strukturiert - kann aber natürlich jemand anders auch anders sehen) - das Bild sagts;
Grüsse
Pike
@pike
Ich habe die Console noch etwas 'erweitert'. Man hat jetzt die Möglichkeit das Fenster auszublenden (gut bei langen Scripts wie Fullbackup). Einblenden geschieht automatisch bei Ende oder Fehler.
Wenn fertig kann den Output sowie den Input in einer Datei speichern und auch wieder laden. Das alles passiert mit 'grün' .
Die Funktion 'Abbrechen' liegt jetzt auf 'rot'.
Damit die Tasten angezeigt werden braucht es ein Skin-Update.
Also 'Console.pyo' kommt nach '/usr/lib/enigma2/python/Screens/' (Achtung: nicht nach .../Components/ '! ) und die xml nach '/usr/share/enigma2/MetrixHD/' - danach mit MyMetrixLite noch einmal 'Änderungen anwenden' + Neustart.
Kannst ja gern mal testen...
Ich habe die Console noch etwas 'erweitert'. Man hat jetzt die Möglichkeit das Fenster auszublenden (gut bei langen Scripts wie Fullbackup). Einblenden geschieht automatisch bei Ende oder Fehler.
Wenn fertig kann den Output sowie den Input in einer Datei speichern und auch wieder laden. Das alles passiert mit 'grün' .
Die Funktion 'Abbrechen' liegt jetzt auf 'rot'.
Damit die Tasten angezeigt werden braucht es ein Skin-Update.
Also 'Console.pyo' kommt nach '/usr/lib/enigma2/python/Screens/' (Achtung: nicht nach .../Components/ '! ) und die xml nach '/usr/share/enigma2/MetrixHD/' - danach mit MyMetrixLite noch einmal 'Änderungen anwenden' + Neustart.
Kannst ja gern mal testen...

- Dateianhänge
-
- console.rar
- (32.3 KiB) 21-mal heruntergeladen
Super - klingt gut werd ich testen.
Was ich noch sagen wollte .mvi anzeigen geht hier nicht auf der VU Ultimo 4k - befürchte aber das liegt am Treiber, man kann das .mvi ganz kurz zwar sehen aber gleich danach sieht
man nur noch ein schwarzes Bild, auch das Bild welches dazu unter /tmp gespeichert wird zeigts nur in schwarz an.
Mir selbst is das nicht wichtig aber gemeldet gehörts je dennoch bin ja nicht allein hier
Grüsse
Pike
Was ich noch sagen wollte .mvi anzeigen geht hier nicht auf der VU Ultimo 4k - befürchte aber das liegt am Treiber, man kann das .mvi ganz kurz zwar sehen aber gleich danach sieht
man nur noch ein schwarzes Bild, auch das Bild welches dazu unter /tmp gespeichert wird zeigts nur in schwarz an.
Mir selbst is das nicht wichtig aber gemeldet gehörts je dennoch bin ja nicht allein hier

Grüsse
Pike
Ok, ich habe auch noch eine Ultimo 4k - werde ich testen. Was mir aufgefallen ist, das auf der DM920 das Bild seltsam verfälscht wird. Anzeige ist noch ok, aber dann das gespeicherte Bild schaut komisch aus. (das Blau/Türkis im Logo vom Startbild ist versetzt/verwaschen nach rechts) Bei meiner HD51 Testbox ist dagegen alles wunderbar...
Hi iPkay,
Hab getestet - funktioniert alles und gefällt mir richtig gut so nun
Also mit grün verstecken und rot nun für Abbrechen.
und hier oben also grün für speichern vom Output.
Die Outputdatei in /tmp sieht dann so aus;
Grüsse
Pike
Hab getestet - funktioniert alles und gefällt mir richtig gut so nun

Also mit grün verstecken und rot nun für Abbrechen.
und hier oben also grün für speichern vom Output.
Die Outputdatei in /tmp sieht dann so aus;
Code: Alles auswählen
commands ...
commands from file: /usr/script/filecommander_scripts/filecommander_cp.sh /hdd/movie/20190406 2010 - Sky Cinema HD - Catch Me!.ts
#!/bin/bash
## Variablen ##
echo "path = $*"
mkdir -p /media/hdd/___testing
cp "$*" /media/hdd/___testing
exit
command line parameter: /hdd/movie/20190406 2010 - Sky Cinema HD - Catch Me!.ts
--------------------------------------------------
outputs ...
Fortschritt der Ausführung:
path = /hdd/movie/20190406 2010 - Sky Cinema HD - Catch Me!.ts
Ausführung beendet!
Grüsse
Pike
So, habe auch das Problem mit den mvi Dateien. Die Box will einfach nicht - auch beim Systemstart wenn nur das Bootbild angezeigt wird erzeugt grab ein schwarzes Bild.
Damit man sich das trotzdem anschauen kann gibt es jetzt diese Auswahl ohne zu speichern. Die neuen Funktionen in dem Console-Screen sind jetzt auch im Image.

Damit man sich das trotzdem anschauen kann gibt es jetzt diese Auswahl ohne zu speichern. Die neuen Funktionen in dem Console-Screen sind jetzt auch im Image.
-
- Member
- Beiträge: 722
- Registriert: 31 Jan 2017 15:27
- Hat gedankt: 26 Mal
- Hat Dank erhalten: 283 Mal
kleiner Fehler
wenn man die .mvi Option ins /tmp .png abspeichern wählt und Exit drückt weil man meint da kommt nichts oder ist man ungeduldig gibt's blauen
Traceback (most recent call last):
File "/usr/lib/enigma2/python/Components/Console.py", line 37, in finishedCB
File "/usr/lib/enigma2/python/Components/Console.py", line 62, in eBatchCB
File "/usr/lib/enigma2/python/Plugins/Extensions/FileCommander/addons/key_actions.py", line 641, in saveCB
self.session.nav.playService(self.cur_service)
AttributeError: 'FileCommanderScreen' object has no attribute 'session'
das kannst du bei deiner speedy Box wahrscheinlich nicht nachstellen, der Fehler kommt auf langsamen Boxen, der Vorgang kann schon 5s oder länger dauern,
wartet man geduldig ab, alles OK, kein Fehler
wenn man die .mvi Option ins /tmp .png abspeichern wählt und Exit drückt weil man meint da kommt nichts oder ist man ungeduldig gibt's blauen
Traceback (most recent call last):
File "/usr/lib/enigma2/python/Components/Console.py", line 37, in finishedCB
File "/usr/lib/enigma2/python/Components/Console.py", line 62, in eBatchCB
File "/usr/lib/enigma2/python/Plugins/Extensions/FileCommander/addons/key_actions.py", line 641, in saveCB
self.session.nav.playService(self.cur_service)
AttributeError: 'FileCommanderScreen' object has no attribute 'session'
das kannst du bei deiner speedy Box wahrscheinlich nicht nachstellen, der Fehler kommt auf langsamen Boxen, der Vorgang kann schon 5s oder länger dauern,
wartet man geduldig ab, alles OK, kein Fehler