Як я можу ініціювати операції з файлом Nautilus з командного рядка?


19

Як я можу запустити графічний інтерфейс "Файлові операції" Nautilus з командного рядка?

Операції з файлами

Моя мета - включити це до сценарію Nautilus.


2
Я не впевнений, що розумію мету / точку.
RolandiXor

чому ви просто не використовуєте команду 'cp' в bash? якщо ви хочете візуалізувати передачу, можете скористатися смугою прогресу zenity. щось на кшталт 'zenity --progress --text = "Передача файлів .." --title = "Передача розпочалася"' буде працювати. Для отримання додаткової інформації про zenity дивіться на manpage та посилання: ubuntuforums.org/archive/index.php/t-306515.html ubuntuforums.org/archive/index.php/t-183228.html library.gnome.org/users/ zenity / stable /…
gourgi

@gourgi Я хочу, щоб він поєднувався з індикатором прогресу для будь-яких передач, які я, можливо, вже розпочав через Nautilus.
ændrük

Відповіді:


7

Коротка відповідь - ви не можете. Nautilus не створений для того, щоб дозволити подібні речі, і ви можете пройти вихідний код nautilus і подивитися розділи копіювання / переміщення файлів, щоб побачити, як це працює.

Частиною цієї недостатньої інтеграції була мотивація, що лежить в основі дизайну показників прогресу. Це замінить вікно прогресу nautilus та кілька інших невідповідностей прогресу та дозволить декільком програмам таким же чином показувати свій прогрес користувачеві:

https://wiki.ubuntu.com/Ayatana/ProgressIndication

Більше роботи та адвокації для цих нових конструкцій допоможе, що дозволяє інтегрувати всілякі інструменти.


3

З обговорення в irc: //irc.gnome.org#nautilus, я можу сказати, що поточна версія Nautilus не відкриває методів роботи з файлами на D-Bus, але версія 3.0 зробить це, тому відповідь повинна бути

Ви не можете зараз, але будете в майбутньому


2

Мабуть, це зараз підтримується; принаймні наступне, здається, працює під 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це ваш цільовий каталог, а останній ""- для імені файлу призначення. Зауважте, що вам потрібно мати останній там, навіть якщо він порожній, як тут, щоб виконати підпис методу. Крім того, якщо ви вкажете цільове ім’я та маєте декілька вихідних файлів, всі вони будуть скопійовані до цього одного цільового файлу, надаючи запит на перезапис для кожного файлу після першого (який може бути, а може і не бути тим, що ви хочете).


Відповідь Яні Уусітало працює на nautilus 3.4.2, Ubuntu 12.10
totti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.