Lancer & Exécuter plusieurs instances de n'importe quelle application sous Mac OS X

Anonim

Vous pouvez exécuter plusieurs instances de n'importe quelle application sous Mac OS X avec un peu de magie en 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 pointons simplement open vers l'application avec le drapeau -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, facilitons encore le lancement de plusieurs instances de l'application. Et si vous souhaitiez lancer cinq nouvelles instances de Safari ? En supposant que vous utilisez bash, nous utiliserons cette commande :

n=5 ; pour ((c=1; c<=n; c++)) ; faites open -n /Applications/Safari.app/ ; Fini

Maintenant, c'est une chaîne un peu compliquée à taper encore et encore, nous allons donc vous faciliter la tâche en créant un alias dans votre .bash_profile :

Vous devez d'abord ouvrir .bash_profile dans un éditeur de texte, nano est agréable et simple :

nano ~/.bash_profile

Maintenant, collez ceci dans une nouvelle ligne (en supposant qu'il y ait d'autres alias de nos conseils récents ou autres), assurez-vous simplement que tout est sur une seule ligne :

alias safarix5='n=5 ; pour ((c=1; c<=n; c++)) ; faites open -n /Applications/Safari.app/ ; Fini'

 Enregistrer les modifications apportées à .bash_profile en appuyant sur Contrôle + 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 ; pour ((c=1; c<=n; c++)) ; faites open -n /Applications/Safari.app/ ; Fini'

Vous pouvez modifier l'application comme bon vous semble. N'oubliez pas que chaque instance en cours d'exécution d'une application consomme la totalité des ressources de cette application. Les développeurs 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, découvrez d'autres trucs et astuces en ligne de commande.

Lancer & Exécuter plusieurs instances de n'importe quelle application sous Mac OS X