Jak uruchomić GUI Nautilusa „Operacje na plikach” z wiersza poleceń?
Moim celem jest zawarcie tego w skrypcie Nautilus.
Jak uruchomić GUI Nautilusa „Operacje na plikach” z wiersza poleceń?
Moim celem jest zawarcie tego w skrypcie Nautilus.
Odpowiedzi:
Krótka odpowiedź brzmi: nie możesz. Nautilus nie jest zbudowany, aby pozwalać na tego typu rzeczy. Możesz przejść przez kod źródłowy nautilus i spojrzeć na sekcje kopiowania / przenoszenia plików, aby zobaczyć, jak to działa.
Częścią tego braku integracji była motywacja do opracowania wskaźnika postępu. Zastąpiłoby to okno postępu nautilusa i kilka innych niespójności postępu i pozwoliłoby wielu programom pokazywać swoje postępy użytkownikowi w ten sam sposób:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
Przydałoby się więcej pracy i wsparcia dla tych nowych projektów, umożliwiając integrację wszelkiego rodzaju narzędzi.
Najwyraźniej jest to teraz obsługiwane; przynajmniej 12 wydaje się działać pod 12.04:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
gdzie /source/directory
jest bezwzględną ścieżką do katalogu źródłowego, *
to glob pliku (plików) do skopiowania, /destination/directory
to katalog docelowy, a ostatni ""
to nazwa pliku docelowego. Pamiętaj, że musisz mieć tam ostatni, nawet jeśli jest pusty, jak tutaj, aby wypełnić podpis metody. Ponadto, jeśli podasz nazwę docelową i będziesz mieć wiele plików źródłowych, wszystkie zostaną skopiowane do tego jednego pliku docelowego, dając monit o zastąpienie każdego pliku po pierwszym (który może, ale nie musi być tym, czego chcesz).