6 votes

Comment déposer un fichier sur une application GUI depuis la ligne de commande ?

J'ai un outil pour normaliser les fichiers audio WAV, mais il ne fonctionne que par glisser-déposer du fichier soit sur l'interface graphique soit sur l'icône de son dock.

D'après ce que je sais, l'application n'a pas d'option pour passer en ligne de commande, donc je me demandais s'il y avait un moyen de passer le fichier depuis un terminal afin de l'utiliser dans un script bash.

8voto

bkzland Points 796

Généralement, cela équivaut à faire glisser un fichier sur l'icône d'une application :

open -a Votre_Outil_WAV.app /chemin_vers/votre_fichier.wav

Vous pouvez utiliser le chemin complet vers votre application si elle n'est pas à l'endroit attendu.

1voto

styfle Points 1687

Je ne peux pas répondre avec certitude, mais cela ressemble à un non. À moins que l'application ne lise des arguments de ligne de commande, vous ne pouvez pas lui passer le fichier. Et je ne pense pas que vous puissiez déclencher des événements GUI sans GUI.

La meilleure solution à laquelle je peux penser est d'utiliser quelque chose comme Automator pour essayer de simuler le glisser-déposer. Mais un rapide coup d'œil à travers Automator ne semble montrer aucune simulation d'événement.

La dernière option est donc d'écrire votre propre programme pour littéralement glisser et déposer un fichier. Vous pouvez ensuite écrire une interface en ligne de commande pour votre programme. Cela peut être réalisé avec la classe Robot de Java.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X