Bravo pour ce nouveau plugin.
Lorsque tu dis que system.execwait ne marche pas sous Linux par quoi cela se traduit.
Comme j'en parlais précédemment le Launcher resould plus ou mins le même type de problème, je pense donc que tu peux y trouver la solution a ton problème en regardant le code.
D;ailleurs je viens de triuver la fonction qui devrait résoudre ton problème de system.execwait (fichier launcher_plugin.py) :
(Python):
def _run_launcher(self, launcherName):
if (self.launchers.has_key(launcherName)):
launcher = self.launchers[launcherName]
if (os.environ.get( "OS", "xbox" ) == "xbox"):
xbmc.executebuiltin('XBMC.Runxbe(' + launcher["application"] + ')')
else:
if (sys.platform == 'win32'):
if (launcher["wait"] == "true"):
cmd = "System.ExecWait"
else:
cmd = "System.Exec"
xbmc.executebuiltin("%s(\"%s\" %s\")" % (cmd, launcher["application"], launcher["args"]))
elif (sys.platform.startswith('linux')):
os.system("%s %s" % (launcher["application"], launcher["args"]))
else:
pass;
# unsupported platform
Comme tu peux le voir selon le type de platform la commande qu'il utilise est difference, et la cas Linux/Mac semble donc etre System.Exec, la bonen nouvelle c'est que cette fonction semble couvrir toutes les platformes.
Je presume que tot ou tard, Linux supportera aussi pleinement le System.ExecWait (si ce n'est deja fait car ce code date deja de quelques mois).
Voila, j'espere que cela t'aidrea et encore bravo pour ce ters bon plugin et j'aime ton idee sur la facon de reutiliser le snippet d'Alexsoelx avec les miniatures
