Làm cách nào tôi có thể khởi động GUI "Hoạt động tệp" của Nautilus từ dòng lệnh?
Mục tiêu của tôi là đưa điều này vào một kịch bản Nautilus.
Làm cách nào tôi có thể khởi động GUI "Hoạt động tệp" của Nautilus từ dòng lệnh?
Mục tiêu của tôi là đưa điều này vào một kịch bản Nautilus.
Câu trả lời:
Câu trả lời ngắn gọn là, bạn không thể. Nautilus không được xây dựng để cho phép loại điều đó và bạn có thể đi qua mã nguồn của nautilus và xem các phần sao chép / di chuyển tệp để xem cách thức hoạt động của nó.
Một phần của sự thiếu tích hợp này là động lực đằng sau thiết kế chỉ báo tiến độ. Nó sẽ thay thế cửa sổ tiến trình nautilus và một số mâu thuẫn tiến trình khác và cho phép nhiều chương trình hiển thị tiến trình của họ cho người dùng theo cùng một cách:
https://wiki.ubfox.com/Ayatana/ProTHERInication
Nhiều công việc và vận động cho các thiết kế mới này sẽ giúp ích, cho phép tích hợp tất cả các loại công cụ.
Rõ ràng điều này hiện được hỗ trợ; ít nhất những điều sau đây dường như hoạt động dưới 12.04:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
trong đó /source/directory
đường dẫn tuyệt đối đến thư mục nguồn của bạn, *
là toàn cầu cho tệp [s] để sao chép, /destination/directory
là thư mục đích của bạn và cuối cùng ""
là tên tệp đích. Lưu ý rằng bạn cần phải có cái cuối cùng ở đó ngay cả khi nó trống như ở đây, để hoàn thành chữ ký phương thức. Ngoài ra, nếu bạn chỉ định một tên đích và có nhiều tệp nguồn, tất cả chúng sẽ được sao chép vào một tệp đích đó, đưa ra lời nhắc ghi đè cho mỗi tệp sau tệp đầu tiên (có thể là hoặc không phải là những gì bạn muốn).