1 votes

Afficher/modifier les chemins d'accès aux applications utilisés par `open -a foo.app ...`

Lorsque vous utilisez open -a iTerm.app SOMEPATH à partir d'un shell-script ou d'une commande Emacs eshell, il semble lancer une instance d'iTerm différente de celle de la commande /Applications/iTerm.app que je m'y attendais.

En spécifiant explicitement le chemin de l'application comme :

open -a /Applications/iTerm.app SOMEPATH fonctionne comme prévu.

Cela m'amène à penser qu'il y a une table de recherche/base de données quelque part (probablement une partie de LaunchServices) qui fait correspondre les noms de .app nus à un chemin sur le disque, et qu'il ne sait pas lequel il devrait utiliser (j'ai plusieurs instances d'iTerm sur le disque, depuis que je m'amuse à compiler à partir des sources. Aucune n'est dans mon $PATH, cependant).

Avez-vous des suggestions sur la façon de trouver le chemin sur le disque qu'un open -a <non-absolute .app name> utilisera et, idéalement, comment la modifier ?

1voto

Rob Points 7080

Si vous tapez la commande suivante :

ouvrir -R iTerm.app

elle le fera révéler l'iTerm.app que vous êtes en train de sélectionner dans le Finder.

Si vous tapez

ouvrir -a /applications/iTerm.app

il ouvrira le iTerm.app dans le dossier /Applications comme vous l'avez dit.

Si vous tapez

ouvrir -a iTerm.app

cela ouvrira iTerm.app à l'emplacement actuel. (vous pouvez taper ls pour voir le contenu du dossier actuel, ou utiliser la méthode ci-dessus ( -R )

En règle générale, veuillez taper

ouvrir --help

pour voir les méthodes/commandes disponibles que vous pouvez utiliser.

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