» codelab : http://codelab.fr/accueil » Forum : Processing : http://codelab.fr/processing » Ouvrir openframeworks app : http://codelab.fr/5603 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : Ouvrir openframeworks app |
matheynen — 2015-02-16 16:52:38 |
Salut à tous, |
Nicolas Lhommet — 2015-02-16 17:36:37 |
Salut ! Pour exécuter une commande (et donc ça peut servir à lancer un programme) comme on le ferait en tapant une ligne de commande dans un "terminal" sous unix (ou encore une "invite de commande" sous dos/windows) voici une méthode java assez pratique (et qui marche aussi sur Windows, voir le sketch proposé récemment pour utiliser la commande de synthèse vocale "espeak": http://codelab.fr/5584). import java.io.*; void execute (String commande) { try { Process p = Runtime.getRuntime().exec(commande); } catch (Exception err) { println(err); } exit(); } void setup() { execute("gst-launch-0.10 playbin uri=file:///usr/share/sounds/ubuntu/stereo/system-ready.ogg"); execute("firefox"); } |
matheynen — 2015-02-22 14:40:27 |
Merci pour la réponse. void setup() { execute("cd /home/mathieu/Pixsel/lpmt/"); execute("./lpmt-master"); } //ou encore avec execute("sudo ./home/mathieu/Pixsel/lpmt/lpmt-master"); //commande qui ouvre lpmt dans le bash J'ai un peu tout essayer, j'ai ouvert mon appli en sudo après l'avoir exporté en changeant les chemins absolu en relatif. |
rep — 2015-02-22 15:07:24 |
en page 14 et 15 de ce document : |
Nicolas Lhommet — 2015-02-22 21:01:16 |
Mathieu, il n'y a pas d'erreurs dans tes commandes, simplement tu en demandes un peu trop au getRuntime() de Java, qui n'est pas un shell interactif (pour les explications techniques, voir http://stackoverflow.com/a/4884715/2592481). echo <mot de passe de sudo> | sudo -S <commande> Tu ne pourras pas utiliser ça directement avec getRuntime(), mais dans un script, ça ira. |
matheynen — 2015-02-23 19:19:17 |
Ecrire un petit script bash j'y ai pensé après coup. |
matheynen — 2015-02-24 17:02:59 |
Youpieeeeee ! - ! - ! - ! !! |
sakramh — 2015-02-24 20:51:31 |
constance et persévérance sont les mamelles ... :D |