Lancer et exécuter plusieurs instances de n'importe quelle application dans Mac OS X

Vous pouvez exécuter plusieurs instances de n'importe quelle application dans Mac OS X avec un peu de magie de ligne de commande. En utilisant la commande 'open' pour lancer des applications GUI à partir du Terminal, nous pouvons exécuter une nouvelle instance de n'importe quelle application, même si elle est déjà en cours d'exécution.

Dans la forme la plus simple, nous indiquons simplement l'application avec l'indicateur -n. Pour un exemple pratique, nous utiliserons le navigateur Safari:

open -n /Applications/Safari.app/

Cela lancera une nouvelle instance de Safari, même si Safari est déjà ouvert. Vous pouvez répéter cette commande pour lancer autant d'instances de l'application que vous souhaitez exécuter.

Au lieu de répéter la commande encore et encore, rendons encore plus facile le lancement de plusieurs instances de l'application. Et si vous voulez lancer cinq nouvelles instances de Safari? En supposant que vous utilisez bash, nous allons utiliser cette commande:

n=5 ; for (( c=1; c<=n; c++)) ; do open -n /Applications/Safari.app/ ; done

Maintenant, c'est une chaîne compliquée à taper encore et encore, donc nous allons le rendre plus facile en créant un alias dans votre .bash_profile:

Vous devez d'abord ouvrir .bash_profile dans un éditeur de texte, nano est sympa et facile:

nano ~/.bash_profile

Maintenant, collez ceci dans une nouvelle ligne (en supposant qu'il y a d'autres alias dans nos derniers conseils ou autrement), assurez-vous que tout est sur une seule ligne:

alias safarix5='n=5 ; for (( c=1; c<=n; c++)) ; do open -n /Applications/Safari.app/ ; done'

Enregistrer les modifications dans .bash_profile en appuyant sur Ctrl + O et en appuyant sur retour

J'ai nommé l'alias 'safarix5' pour Safari X 5, puisque cette chaîne lance 5 instances de Safari, mais vous pouvez l'appeler comme vous voulez. Si vous vouliez exécuter Safari dans 10 instances différentes, il suffit de changer la variable 'n' comme ceci:

alias safarix10='n=10 ; for (( c=1; c<=n; c++)) ; do open -n /Applications/Safari.app/ ; done'

Vous pouvez changer l'application pour tout ce que vous voulez, rappelez-vous simplement que chaque instance en cours d'exécution d'une application consomme la quantité totale de ressources pour cette application. Les développeurs de sites Web et d'applications devraient être particulièrement satisfaits de cette astuce, mais il existe également de nombreuses autres utilisations.

Si cela vous a plu, consultez d'autres conseils et astuces en ligne de commande.