Como posso escrever scripts do Nautilus em Python?

16

Eu quero escrever um script Nautilus em Python. Isso é possível? Se for possível, como posso fazer isso?

DandyWalker
fonte

Respostas:

19

Scripts Nautilus

Os scripts do Nautilus podem ser escritos em qualquer linguagem de programação, incluindo python. Você só precisa tornar seu arquivo de origem python executável e copiá-lo ~/.gnome2/nautilus-scripts nas versões do Ubuntu anteriores à 14.04. Para o Ubuntu 14.04 e mais recente, o diretório é diferente:~/.local/share/nautilus/scripts

Você também precisará adicionar #!/usr/bin/env pythoncomo a primeira linha do arquivo. Observe que, por padrão, #!/usr/bin/env pythonaponta para Python2. Se você precisar especificamente do Python 3, use #!/usr/bin/env python3.

Depois de fazer tudo isso, o script estará acessível no scriptssubmenu do menu do botão direito do mouse no Nautilus.

menu de scripts do nautilus

Veja também: https://help.ubuntu.com/community/NautilusScriptsHowto

Extensões Nautilus

As extensões do Nautilus têm mais flexibilidade que os scripts - por exemplo, eles podem ser usados ​​para adicionar um item diretamente ao menu de contexto. Existem ligações python disponíveis ( python-nautilus ).

Visite a página da web desta biblioteca e consulte a documentação para obter mais informações.

dv3500ea
fonte
11
Observe que, embora a pergunta e a resposta sejam específicas do Python (e funcione), a mesma estratégia é igualmente eficaz para Bash, Perl, Ruby e outras linguagens de script desde que o #! aponta para o intérprete certo.
precisa
@Freedom_Ben Na verdade, não são apenas as linguagens de script que podem ser usadas, mas também o executável compilado. O Nautilus simplesmente executa qualquer arquivo nessa pasta e fornece arquivos nos quais o usuário deseja operar o executável via ambiente.
Sergiy Kolodyazhnyy