Làm cách nào tôi có thể viết tập lệnh Nautilus bằng Python?


16

Tôi muốn viết một kịch bản Nautilus bằng Python. Điều đó có thể không? Nếu có thể, làm thế nào tôi có thể làm điều đó?

Câu trả lời:


19

Tập lệnh Nautilus

Các tập lệnh Nautilus có thể được viết bằng bất kỳ ngôn ngữ lập trình nào, kể cả python. Bạn chỉ cần làm cho tệp nguồn python của bạn có thể thực thi được và sao chép nó ~/.gnome2/nautilus-scripts vào các phiên bản Ubuntu trước ngày 14.04. Đối với Ubuntu 14.04 và mới hơn, thư mục là khác nhau:~/.local/share/nautilus/scripts

Bạn cũng sẽ cần phải thêm #!/usr/bin/env pythonnhư là dòng đầu tiên của tập tin. Lưu ý rằng theo mặc định #!/usr/bin/env pythoncác điểm tới Python2. Nếu bạn cần Python 3 cụ thể, hãy sử dụng #!/usr/bin/env python3.

Khi bạn đã thực hiện tất cả điều này, tập lệnh sẽ có thể truy cập được từ scriptsmenu phụ của menu nhấp chuột phải trong Nautilus.

menu kịch bản nautilus

Xem thêm: https://help.ubfox.com/community/NautilusScriptsHowto

Phần mở rộng Nautilus

Phần mở rộng Nautilus có tính linh hoạt cao hơn các tập lệnh - ví dụ: chúng có thể được sử dụng để thêm một mục trực tiếp vào menu ngữ cảnh. Có các ràng buộc python có sẵn ( python-nautilus ).

Truy cập trang web của thư viện này và xem tài liệu để biết thêm thông tin.


1
Lưu ý rằng mặc dù câu hỏi và câu trả lời là dành riêng cho Python (và nó hoạt động), chiến lược tương tự cũng có hiệu quả tương tự đối với Bash, Perl, Ruby và các ngôn ngữ kịch bản khác miễn là #! chỉ vào thông dịch viên bên phải.
Freedom_Ben

@Freedom_Ben Trên thực tế, nó không chỉ là ngôn ngữ kịch bản có thể được sử dụng mà còn được biên dịch thực thi. Nautilus chỉ cần thực thi bất kỳ tệp nào trong thư mục đó và cung cấp các tệp mà người dùng muốn hoạt động để thực thi thông qua môi trường.
Sergiy Kolodyazhnyy
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.