Jak pisać skrypty Nautilus w Pythonie?

16

Chcę napisać skrypt Nautilus w Pythonie. Czy to jest możliwe? Jeśli to możliwe, jak mogę to zrobić?

DandyWalker
źródło

Odpowiedzi:

19

Skrypty Nautilus

Skrypty Nautilus można pisać w dowolnym języku programowania, w tym w języku Python. Wystarczy, że plik źródłowy Pythona będzie wykonywalny i skopiujesz go do ~/.gnome2/nautilus-scripts wersji Ubuntu przed 14.04. W przypadku Ubuntu 14.04 i nowszych katalog jest inny:~/.local/share/nautilus/scripts

Będziesz także musiał dodać #!/usr/bin/env pythonjako pierwszy wiersz pliku. Zauważ, że domyślnie #!/usr/bin/env pythonwskazuje Python2. Jeśli potrzebujesz konkretnie Python 3, użyj #!/usr/bin/env python3.

Po wykonaniu tego wszystkiego skrypt będzie dostępny z scriptspodmenu menu prawego przycisku myszy w Nautilusie.

menu skryptów nautilus

Zobacz także: https://help.ubuntu.com/community/NautilusScriptsHowto

Rozszerzenia Nautilus

Rozszerzenia Nautilus mają większą elastyczność niż skrypty - np. można ich użyć do dodania elementu bezpośrednio do menu kontekstowego. Dostępne są wiązania Pythona ( python-nautilus ).

Odwiedź stronę internetową tej biblioteki i przejrzyj dokumentację, aby uzyskać więcej informacji.

dv3500ea
źródło
1
Zauważ, że chociaż pytanie i odpowiedź są specyficzne dla Pythona (i działa), ta sama strategia jest równie skuteczna w przypadku Bash, Perl, Ruby i innych języków skryptowych, o ile #! wskazuje na właściwego tłumacza.
Freedom_Ben
@ Freedom_Ben Właściwie to nie tylko języki skryptowe mogą być użyte, ale także skompilowany plik wykonywalny. Nautilus po prostu wykonuje dowolny plik znajdujący się w tym folderze i dostarcza pliki, na których użytkownik chce działać do pliku wykonywalnego za pośrednictwem środowiska.
Sergiy Kolodyazhnyy