Wie kann ich Nautilus-Skripte in Python schreiben?


16

Ich möchte ein Nautilus-Skript in Python schreiben. Ist das möglich? Wie kann ich das tun, wenn es möglich ist?

Antworten:


19

Nautilus-Skripte

Nautilus-Skripte können in jeder Programmiersprache geschrieben werden, einschließlich Python. Sie müssen nur Ihre Python-Quelldatei ausführbar machen und ~/.gnome2/nautilus-scripts in Ubuntu-Versionen vor 14.04 kopieren . Für Ubuntu 14.04 und neuer ist das Verzeichnis anders:~/.local/share/nautilus/scripts

Sie müssen auch #!/usr/bin/env pythonals erste Zeile der Datei hinzufügen . Beachten Sie, dass standardmäßig #!/usr/bin/env pythonauf Python2 verwiesen wird. Wenn Sie speziell Python 3 benötigen, verwenden Sie #!/usr/bin/env python3.

Sobald Sie dies alles getan haben, können Sie über das scriptsUntermenü des Rechtsklick-Menüs in Nautilus auf das Skript zugreifen.

Nautilus-Skriptmenü

Siehe auch: https://help.ubuntu.com/community/NautilusScriptsHowto

Nautilus Extensions

Nautilus-Erweiterungen sind flexibler als Skripte - z. Sie können verwendet werden, um ein Element direkt zum Kontextmenü hinzuzufügen. Es sind Python-Bindungen verfügbar ( Python-Nautilus ).

Besuchen Sie die Webseite dieser Bibliothek und lesen Sie die Dokumentation, um weitere Informationen zu erhalten.


1
Beachten Sie, dass die Frage und die Antwort zwar spezifisch für Python sind (und funktionieren), die gleiche Strategie jedoch auch für Bash, Perl, Ruby und andere Skriptsprachen gilt, solange das #! zeigt auf den richtigen Dolmetscher
Freedom_Ben

@Freedom_Ben Tatsächlich können nicht nur die Skriptsprachen verwendet werden, sondern auch kompilierte ausführbare Dateien. Nautilus führt einfach die Dateien aus, die sich in diesem Ordner befinden, und stellt Dateien bereit, mit denen der Benutzer über die Umgebung auf die ausführbare Datei zugreifen möchte.
Sergiy Kolodyazhnyy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.