Depuis le Terminal de Mac OS X, on peut lancer une application depuis la ligne de commande, ouvrir un ou plusieurs fichiers dans une application précise, et bien d’autres choses encore...
Il suffit d’utiliser la commande open qui fonctionne comme ceci :
Ouvre le fichier et l’application associée, exemple :
Il est aussi possible de spécifier plusieurs fichiers ou un type d’extension par exemple :
On ouvre ainsi toutes les images d’un dossier avec cette simple commande.
L’option a permet de préciser quelle application utiliser pour ouvrir le fichier, comme ceci :
- Astuce :
Si vous avez de la peine (ce qui est tout à fait normal) avec les longs chemins de fichiers, une astuce consiste à remplir les chemins de fichiers en glissant les dits fichiers sur la fenêtre de shell utilisée pour executer la commande :
Tapez open -a dans un shell, puis ouvrez votre dossier Applications dans le finder et glissez iTunes sur la fenêtre, le chemin s’inscrit. Localisez ensuite un fichier MP3 sur votre machine et faites de même, puis, pressez la touches entrée... Normalement l’application se lance si elle n’est pas déjà ouverte, et le morceau est joué.
L’option e permet d’ouvrir un fichier dans TextEdit.
Vous pouvez lancer votre navigateur pour afficher une page en ligne, par exemple :
Le site sera affiché dans le navigateur par défaut, spécifié dans les préférences système de votre Mac OS X.
Grâce au protocole file on peut ouvrir des fichiers dans le navigateur.
Il est aussi possible d’ouvrir des répertoires dans le Finder de Mac OS X avec la commande open.
C’est évidement une perte de temps que d’ouvrir des fichiers ainsi, à part pour s’amuser, et biensûr pour utiliser cette fonction dans des scripts de shell, ou subitement, elle prendra tout son sens :)
Et comment changer l’éditeur de texte par défaut (par emacs.app par exemple)
Pour pouvoir faire
au lieu de% open -t fichier
et que ça ouvre avec emacs% open -a emacs fichier
parle de LaunchServices mais ne donne pas la solution% man open
Et comment changer l’éditeur de texte par défaut (par emacs.app par exemple)
Pour pouvoir faire
au lieu de% open -t fichier
et que ça ouvre avec emacs% open -a emacs fichier
parle de LaunchServices mais ne donne pas la solution% man open
Bonjour,
Par le biais du terminal :
Puis-je lancer une application située sur un autre Mac OS X sur un réseau local et faire en sorte que l’affichage de cette application soit aussi sur le mac distant ?
Par exemple, puis-je lancer Safari et faire ouvrir la fenêtre sur le mac distant.
J’ai trouvé un script pour aller chercher une appli distante et l’ouvrir sur mon mac en local mais pas plus.
Merci de vos réponses.
En fait l’option -a permet plus que ça (c’est pas dans la doc officielle). par exemple, "open -a safari" ouvrira safari même depuis ailleurs que /Applications. En fait, selon mon experience, ça marche avec n’importe quelle aplli située dans /Applications
A noter donc qu’il n’est pas nécessaire de taper le chemin complet de l’application, ni même de respecter les majuscules. (mais ça c’est normal, c’est lié à hfs)
Non, ça marche même avec toutes les applis, où qu’elles soient dans le système, à partir du moment où Mac OS X sait qu’elles existent (déjà lancées une fois, par exemple).
C’est ça qui est fort avec le Mac ^^
Le jour où on verra ça sous Linux... :roll :
"C’est évidement une perte de temps que d’ouvrir des fichiers ainsi"
Ben nan, pas toujours... exemple : je suis en train de faire quelque chose dans le terminal, par exemple télécharger toute une série d’images avec curl, et je veux les regarder : le plus simple est de faire "open ." et le dossier courant s’affiche dans le Finder. Ensuite Pomme-A, Pomme-O, et je peux regarder mes photos. Ou bien, si je veux une fenêtre distincte pour chaque photo : "open *" ;-)
Et ce n’est qu’un tout petit exemple...
Ce qui est cool aussi, c’est pbcopy et pbpaste ;-) Super-pratique de piper là-dedans le résultat d’un grep par exemple ^^
Et puis pour aller encore plus loin, il y a la commande osascript qui permet d’exécuter un AppleScript...
On peut faire avec Mac OS X des tas de choses formidables ! Et ce n’est que le début, Automator arrive...