Hallo heinz, danke für die rasche Antwort. Bitte verzeih wenn ich etwas unklar war.
heinz hat geschrieben: 20.05.2019 20:42:25
leider habe ich keine Ahnung von pcmanfm aber ich gehe mal davon aus das %F durch die Dateinamen die Du im Dateimanager ausgewaehlt hast ersetzt wird.
...
Mit %F wird eine oder mehrere xy Datei/en, egal welcher Namen und Endung sie haben am Programm xy übergeben um es / sie zu verarbeiten. Das Programm kann sich auch in einen Script befinden ( Zum Beispiel cp *,png $HOME/Pictures/picturestmp | zenity --progress ... )
Einen aktion.desktop in PCManFM ist kein ausführender, wie /usr/share/applications/gimp.desktop Starter von Programme und löst mit einen Rechtsklick, z. B. xy.png aufgerufen und mit Linksklick eine Aktion xy ausgelöst ( Die Aktion und Starter xy.desktop sehen nur ähnlich aus und in der Benennung sind sie gleich. Ausser in der action.desktop Datei programm+aktion des jeweiligen Programm sich befinden muss, oder richtig wie Du sagst einen Script mit programm+aktion ausführen soll ).
Die Befehlszeile(n):
Code: Alles auswählen
[Desktop Entry]
Type=Action
Name=PNG/s to SVG/s
Name[de]=PNG/s zu SVG/s
Comment=Graphics single or batch conversion
Comment[de]=Graphiken einzel oder Stapel Konvertierung
Icon=lxconvertor
Profiles=image_png;
[X-Action-Profile image_png]
MimeTypes=image/png;
Exec=bash -c '/usr/local/share/pcmanfmaction/lxfmimgconverter/makedirs ; cp %F $HOME/Pictures/picturestmp ; /usr/local/share/pcmanfmaction/lxfmimgconverter/pngsto/pngstosvgsfm1'
Die Datei im lxde Desktop wird dann in ~/.local/share/file-manager/actions rein kopiert, damit sie im Menü des Rechtsklick in PCManFM erscheint ( Andere Dateimanger haben " Aktion hinzufügen " PCManFM ist der zwingende Dateimanager von lxde ).
Nun, diese Aktion im " Code " funktioniert einwandfrei mit " schuh.png " und auch die weiteren Konvertierung Aktionen des Script " pngstosvgsfm1 " ( Bin bereits seit 3 Tagen am testen und die " 1 " am Ende ist als Test Dateiname Zweck, ohne die Funktionierende durch mich selber zu vermasseln ).
Mit "
mein schuh.png " eben nicht. Richtig, dass cp Leerzeichen als mehrere Dateien ansieht habe ich auch bemerkt ( Oder die Übergabe von %F an cp wird nur mit Leerzeichen nicht akzeptiert ).
Doch mit
cp
*.png $HOME/Pictures/picturestmp
erkennt cp die Leerzeichen im Namen und auch die konvertierte Ausgaben stimmen 100 pro, nur eben, dann kopiert es alle " 100 - 1000 " xy.png, xy1 xy.png im Ordner $HOME/Pictures/picturestmp und nicht nur die eine - zwei - drei ausgewählte xy.png/s aus dem Dateimanager.
%F in der Exec Zeile = auch die genaue Auswahl von Dateien ( %d - %D steht für Ordner )
Ok soweit, nun wenn ich " *.png %F " befehle geht nichts, was mich auch logisch erscheint, weil PCManFM nun nicht weiss ob ich nur die ausgewählte oder alle will.
Ich bin überhaupt kein Programmierer und muss alles im Netz suchen und mir am Ende das Gesamte Code mit den gefundenen gültigen Sequenzen und Zeichen selber zusammen (aus)tüfteln - um schreiben , daher nehme ich an, dass wenn cp mit dem Asterix Leerzeichen lesen kann, dann kann cp Leerzeichen lesen, ansonsten würde das kopieren von " mein schuh.png " ausgelassen werden.
Und daher nehme ich weiter an, dass es doch eine Möglichkeit geben sollte mit %F plus *.png
Aus meiner Erfahrung der letzten 3 Tage nehme ich auch an, dass alles das ziemlich kompliziert werden könnte was ich nicht hoffen will ( mit find und regex und file ), weil alle cp Befehle ich nur mit datei.xy oder meine_datei.xy im grossen www gefunden habe, also alle ohne Leerzeichen.
Systemd und PulseAudio, hmmm, nein danke.