Terminal

Ouvrir un fichier ou une application depuis le shell

La commande open
Première publication : 11 août 2003.
Mise en ligne: 7 février 2005.
Modifié le : 7 février 2005.
Par Frédéric Guerrier
Ouvrir un fichier ou une application depuis le shell, Mac, , OS X, , Terminal, , Shell, , Fichiers, , open, , Fichier

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...

Comment faire ?

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é.

Ouvrir un fichier dans TextEdit

L’option e permet d’ouvrir un fichier dans TextEdit.

Ouvrir un site Web dans le navigateur

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.

Ouvrir un fichier dans le navigateur

Grâce au protocole file on peut ouvrir des fichiers dans le navigateur.

Ouvrir un dossier dans le Finder

Il est aussi possible d’ouvrir des répertoires dans le Finder de Mac OS X avec la commande open.

Conclusion

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 :)

Envoyer
L'e-mail du destinataire :

Votre Nom :

Votre e-mail :


 |  Imprimer |  Réagir
Ouvrir un fichier ou une application depuis le shell
Par boufon le 23 janvier 2008 - Menu du forum
 
J’utilise la commande Open en lui passant des noms de fichiers comme parametre et non pas des nom d’application. Selon le fichier, c’est l’application correspondante qui s’ouvre. En l’occurence je ne sais donc pas quelle est l’application qui est lancée. Là où le bas blaisse c’est que je dois laisser cette application ouverte pendant quelques minutes, puis je dois la quitter. Or ne connaissant pas son nom, je n’ai pas de moyen de la quitter. Aussi je me demande si la commande open n’est pas capable de renvoyer le pid de l’application qui est associé au fichier que je viens d’ouvrir. Sinon je ne vois pas comment faire
 
Ouvrir un fichier ou une application depuis le shell
Par ptitpion le 22 septembre 2006 - Menu du forum
 

Et comment changer l’éditeur de texte par défaut (par emacs.app par exemple)

Pour pouvoir faire

% open -t fichier

au lieu de

% open -a emacs fichier

et que ça ouvre avec emacs

% man open

parle de LaunchServices mais ne donne pas la solution

 
Ouvrir un fichier ou une application depuis le shell
 
Ouvrir un fichier ou une application depuis le shell
Par ptitpion le 22 septembre 2006 - Menu du forum
 

Et comment changer l’éditeur de texte par défaut (par emacs.app par exemple)

Pour pouvoir faire

% open -t fichier

au lieu de

% open -a emacs fichier

et que ça ouvre avec emacs

% man open

parle de LaunchServices mais ne donne pas la solution

 
Changer l’éditeur de texte par défaut
 
Ouvrir un fichier ou une application depuis le shell
Par serge3101 le 26 juillet 2006 - Menu du forum
 

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.

 
> Ouvrir un fichier ou une application depuis le shell
 le 11 février 2005 - Menu du forum
 

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)

 
> Ouvrir un fichier ou une application depuis le shell
Par Ali Baba le 12 février 2005 - Menu du forum
 

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 :

 
> Ouvrir un fichier ou une application depuis le shell
Par Ali Baba le 12 février 2005 - Menu du forum
 
...et ce n’est que le début, Spotlight arrive ;-)
 
> Ouvrir un fichier ou une application depuis le shell
Par Ali Baba le 11 février 2005 - Menu du forum
 

"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...

 
> Ouvrir un fichier ou une application depuis le shell
Par salemm le 13 mai 2005 - Menu du forum
 
c bien d’ouvrir une application depuis le shell mais est-ce qu’il y a une commande toute simple pour fermer cett application ouverte, depuis le shell.
 
> Ouvrir un fichier ou une application depuis le shell
Par Gunjin le 13 mai 2005 - Menu du forum
 
Biensûr que c’est possible, grâce à la commande kill.
 
> Ouvrir un fichier ou une application depuis le shell
Par odeinat le 19 janvier 2006 - Menu du forum
 
Si j’ai ouvert un fichier pdf par open lefichier.pdf, je desirerai le fermer après ou fermer completement aperçu. La commande kill lefichier.pdf ne fonctionne pas (no such pid). Une idée ???
 
> Ouvrir un fichier ou une application depuis le shell
Par half le 28 avril 2006 - Menu du forum
 
TOP dans le terminal, n° PID de l’application "Apercu" et kill +n° PID  ;-)
 
> Ouvrir un fichier ou une application depuis le shell
 le 8 février 2005 - Menu du forum
 
cela peut-être utile pour ouvrir des applis ou documents à distance si ça fonctionne bien sûr...
 
> Ouvrir un fichier ou une application depuis le shell
Par Obportus le 8 février 2005 - Menu du forum
 
Oui, quand ma soeur n’est pas sur MSN, je me connecte sur son ordi et je lance MSN. C’est comme l’appeler au téléphone. ;)
 
Copyright 2002-2017 xrings - Tous droits réservés - Mentions légales - Propulsé par SPIP - Webdesigner et référencement Frédéric Guerrier