Как запустить графический интерфейс «Файловые операции» Nautilus из командной строки?
Моя цель - включить это в скрипт Nautilus.
Как запустить графический интерфейс «Файловые операции» Nautilus из командной строки?
Моя цель - включить это в скрипт Nautilus.
Ответы:
Короткий ответ: ты не можешь. Nautilus не предназначен для такого рода вещей, и вы можете просмотреть исходный код nautilus и посмотреть разделы копирования / перемещения файлов, чтобы увидеть, как он работает.
Частично это отсутствие интеграции послужило мотивацией для разработки индикаторов прогресса. Он заменит окно прогресса nautilus и некоторые другие несоответствия хода выполнения и позволит нескольким программам одинаково показывать пользователю свой прогресс:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
Помогло бы больше работы и пропаганды этих новых конструкций, позволяющих интегрировать все виды инструментов.
По-видимому, теперь это поддерживается; по крайней мере, следующее работает в 12.04:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
где /source/directory
- абсолютный путь к исходному каталогу, *
глобус для файла [s], который нужно скопировать, /destination/directory
- целевой каталог, а последний ""
- для имени файла назначения. Обратите внимание, что вам нужно иметь последний там, даже если он пуст, как здесь, чтобы выполнить сигнатуру метода. Кроме того, если вы укажете целевое имя и у вас будет несколько исходных файлов, все они будут скопированы в этот один конечный файл, давая подсказку перезаписи для каждого файла после первого (который может или не может быть тем, что вы хотите).