Làm cách nào tôi có thể bắt đầu các thao tác tệp Nautilus từ dòng lệnh?


19

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?

Hoạt động tập tin

Mục tiêu của tôi là đưa điều này vào một kịch bản Nautilus.


2
Tôi không chắc tôi hiểu mục đích / quan điểm.
RolandiXor

Tại sao bạn không sử dụng lệnh 'cp' trong bash? nếu bạn muốn hình dung một sự chuyển giao, bạn có thể sử dụng thanh tiến trình zenity. một cái gì đó như 'zenity --proceed --text = "Truyền tệp .." --title = "Chuyển bắt đầu"' sẽ hoạt động. để biết thêm thông tin về sự thoải mái, hãy xem manpage và các liên kết: ubuntuforums.org/archive/index.php/t-306515.html ubuntuforums.org/archive/index.php/t-183228.html library.gnome.org/users/ zenity / ổn định / từ khóa
gourgi

@gourgi Tôi muốn nó tích hợp với chỉ báo tiến trình cho bất kỳ chuyển khoản nào tôi có thể đã bắt đầu qua Nautilus.
ændrük

Câu trả lời:


7

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ụ.


3

Từ một cuộc thảo luận trong irc: //irc.gnome.org#nautilus, tôi có thể nói rằng phiên bản hiện tại của Nautilus không phơi bày các phương thức cho hoạt động của tệp trên D-Bus, nhưng phiên bản 3.0 sẽ có, vì vậy câu trả lời phải là

bạn không thể, bây giờ, nhưng bạn sẽ trong tương lai


2

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/directorylà 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).


Câu trả lời của Jani Uusitalo hoạt động trên nautilus 3.4.2, Ubuntu 12.10
totti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.