2016-03-25 16 views
0

Ich habe ein Zimt Applet (Javascript) in der ~/.local/share/cinnamon/applets/[email protected]/ Ordner ausgeführt, die Benutzer von Zimt Gewürze mit dem Applet (Fenster) herunterladen in den Systemeinstellungen. In diesem Javascript starte ich ein Python-Skript, das ein Fenster zum Verwalten von Feeds erstellt.Berechtigung verweigert Starten von Python-Skript auf Mint 17.3

GLib.spawn_async_with_pipes(null, argv, null, GLib.SpawnFlags.DO_NOT_REAP_CHILD, null); 

Dies geschieht nur auf Mint 17.3, Zimt installiert auf Fedora 23 Werke: eine Erlaubnis verweigert Fehler bekommen, wenn der folgende Code ausgeführt wird, startet ein Python-Skript auf Mint 17.3

Einige Zeit nach Februar Ich habe begonnen ohne ein Problem.

Der Fehler, den ich bekommen ist:

GLib.SpawnError: Failed to execute child process 
Failed to execute child process (Permission denied) 

Wenn der Benutzer des Python-Skript verändert und es Berechtigungen ausführen gibt dann funktioniert es, aber da dies hinter den Kulissen heruntergeladen und installiert wird glaube ich nicht, dass dies etwas, was ich automatisch tun kann?

+0

hinzufügen Wie wird es installiert? Wenn es installiert wird, können Sie wahrscheinlich während der Installation chmod aufrufen? – syntonym

+0

Wird über das Applets-Fenster in Zimt installiert. Ich habe nicht viel Dokumentation über den Installationsprozess für Applets gefunden. https://wiki.archlinux.org/index.php/Cinnamon#Applets_and_extensions – Jake1164

Antwort

1

zwei Optionen:

  1. Invoke ["python", "myscript.py"] stattdessen das Skript zu versuchen, direkt auszuführen.

  2. Programmatically chmod es die ausführbare Flagge

+0

Nummer 1 funktioniert nicht auf Minze, gibt eine etwas andere Nachricht: Fehler beim Ausführen des untergeordneten Prozesses "Python". Python wird vom Terminal aus ausgeführt, daher ist es immer noch der gleiche Berechtigungsfehler. – Jake1164

+0

Nummer 2 war die Option, die zu funktionieren scheint. – Jake1164