Wie kann ich die Nautilus-Benutzeroberfläche "File Operations" über die Befehlszeile starten?
Mein Ziel ist es, dies in ein Nautilus-Skript aufzunehmen.
Wie kann ich die Nautilus-Benutzeroberfläche "File Operations" über die Befehlszeile starten?
Mein Ziel ist es, dies in ein Nautilus-Skript aufzunehmen.
Antworten:
Die kurze Antwort lautet: Sie können nicht. Nautilus ist nicht dafür ausgelegt, und Sie können den Quellcode von Nautilus durchgehen und in den Abschnitten zum Kopieren / Verschieben von Dateien nachsehen, wie dies funktioniert.
Ein Teil dieses Mangels an Integration war die Motivation für das Design des Fortschrittsindikators. Es würde das Nautilus-Fortschrittsfenster und einige andere Fortschrittsinkonsistenzen ersetzen und es mehreren Programmen ermöglichen, dem Benutzer ihren Fortschritt auf dieselbe Weise anzuzeigen:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
Mehr Arbeit und Befürwortung für diese neuen Designs würden helfen und die Integration aller Arten von Tools ermöglichen.
Anscheinend wird dies jetzt unterstützt; zumindest scheint unter 12.04 folgendes zu funktionieren:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
Wo /source/directory
ist der absolute Pfad zu Ihrem Quellverzeichnis, *
ist das Glob für die zu kopierende Datei (en), /destination/directory
ist Ihr Zielverzeichnis und das letzte ""
ist für den Zieldateinamen. Beachten Sie, dass Sie den letzten Eintrag dort haben müssen, auch wenn er wie hier leer ist, um die Methodensignatur zu erfüllen. Wenn Sie einen Zielnamen angeben und über mehrere Quelldateien verfügen, werden alle in diese eine Zieldatei kopiert, wobei nach der ersten Datei eine Überschreibaufforderung für jede Datei ausgegeben wird (die möglicherweise Ihren Wünschen entspricht oder nicht).