Hallo!
Ich möchte von Thunars Kontextmenü ein Python-Skript in einem Terminal aufrufen, das mir ein bestimmtes Dateiformat in ein anderes konvertiert. Dafür habe ich bei Thunar eine benutzerdefinierte Aktion eingerichtet.
Leider findet das Python-Skript beim Start ein importiertes Modul nicht. Nach einigem Ausprobieren habe ich herausgefunden, dass das Terminal, was durch eine benutzerdefinierte Aktion aufgerufen wird, nicht alle Umgebungsvariablen eines händisch geöffneten Terminals gesetzt hat. Speziell fehlt die Variable $PYTHONPATH, weshalb Python das importierte Modul nicht findet. Auch in Kombination mit einem Skript und beispielweise dem source-Befehl bin ich auf keinen grünen Zweig gekommen. Der Befehl sieht so aus:
1 | xterm -e "python ~/Python/bag2mat.py bla.bag;sleep 5" |
Hat hier vielleicht noch jemand bessere Vorschläge? 😉 Ich möchte den Pfad lieber nicht fest in mein Skript programmieren, da es an andere verteilt werden soll.
Danke und viele Grüße