1 votes

Comment exécuter un script au lancement de l'application ?

Je ne suis pas sûr que cela soit à sa place ici ou sur SuperUser, mais c'est spécifique au Mac, donc je vais le faire ici.

J'ai écrit un script Ruby qui édite le fichier des propriétés globales de TextMate et change le thème en fonction de l'heure de la journée (thème clair le jour, thème sombre la nuit), puis lance TextMate.

J'ai ensuite créé une application Automator qui exécute ce script. Je l'ai appelée TextMate, j'ai collé l'icône de la fleur et je l'ai mise dans mon dock à la place de l'application TextMate réelle.

Le script fonctionne, mais la grande chose évidente que j'ai négligée est que les réel TextMate n'est plus dans mon dock, si bien qu'à chaque fois que je clique sur ma version d'Automator, il s'exécute, se termine, puis TextMate s'ajoute à la section des applications en cours d'exécution de mon dock, si bien que j'ai deux icônes en forme de fleur en bas lorsque l'application est en cours d'exécution. Un autre problème est que si j'ouvre l'application d'une autre manière (comme ouvrir un fichier depuis le Finder), le script ne s'exécute pas.

Alors, y a-t-il un moyen d'attacher mon script à l'application réelle, ou de dire au système de faire quelque chose à chaque fois que TextMate s'ouvre, ou de dire à TextMate de faire quelque chose à chaque fois qu'il s'ouvre ?

1voto

gosmond Points 1144

L'application tierce de scripting UI Maestro du clavier (KBM) peut remplir cette fonction. (Avec beaucoup d'autres.)

J'utilise KBM depuis 5 ou 6 ans, il est très stable et fiable.

Voir la capture d'écran de l'exemple de KBM script :

enter image description here

0voto

sdmeyers Points 2249

Si c'est vraiment important, vous pouvez ajouter :

cmd = `open /Applications/TextMate.app`

(En supposant que c'est là que se trouve TextMate)

à la fin de votre script.

Cela indiquerait au script d'ouvrir TextMate après que tout le reste ait été exécuté.

Ensuite, il suffit d'exécuter le script pour ouvrir TextMate.

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