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