59 votes

Puis-je faire en sorte qu'un lien symbolique (vers un dossier .app) dans le répertoire Applications s'affiche dans Spotlight ?

J'ai utilisé brew pour installer MacVim et il le met dans /usr/local/Cellar/macvim/7.3-61/MacVim.app

J'aimerais pouvoir aller dans Spotlight et taper MacVim pour lancer l'application. J'ai essayé de créer un lien symbolique dans le répertoire Applications vers /usr/local/Cellar/macvim/7.3-61/MacVim.app . Mais cela ne semble pas apparaître dans Spotlight. J'ai défini les bits exécutables sur le lien symbolique. Ouvrir MacVim.app depuis la ligne de commande fonctionne. Comment puis-je faire en sorte que MacVim apparaisse dans la recherche Spotlight ?

2 votes

Spotlight ne cherche pas dans les dossiers cachés et apparemment ne fonctionne pas non plus pour les alias. Utilisez-vous Spotlight pour lancer des applications ? Si oui, je vous recommande alfredapp.com . Je l'utilise et c'est génial. Plus rapide que les projecteurs !

0 votes

Merci. J'ai installé alfred et ajouté le dossier MacVim au champ de recherche. Je suis en bien meilleure forme.

4 votes

OK, j'ai compris. Si je crée un alias vers /usr/local/Cellar/macvim/7.3-61/MacVim.app, Spotlight l'indexera. Pour en savoir plus sur les alias, consultez switchingtomac.com/tutorials/creating-aliases-in-mac-os-x

39voto

Daniel Points 32917

Dans le Finder, appuyez sur CommandShiftG pour Aller au dossier . Type /usr/local/Cellar/macvim/7.3-61/ et appuyez sur return . Sélectionnez le fichier (en fait un dossier) MacVim.app Appuyez sur CommandL pour Faire un alias . Selon les autorisations, un mot de passe administrateur peut vous être demandé ici.

Appuyez sur CommandN pour créer un Nouvelle fenêtre de l'explorateur . Appuyez sur CommandShiftA pour aller au Applications dans cette fenêtre.

Faites glisser l'alias nouvellement créé de la fenêtre dans laquelle il a été créé vers la fenêtre contenant l'icône de l'alias. Applications dossier. Renommez l'alias pour qu'il ne se termine plus par " alias ".

2 votes

J'ai suivi vos étapes et MacVim s'affiche dans Spotlight. Cependant, lorsque j'essaie de lancer MacVim à partir de Spotlight, j'obtiens un message d'erreur "Item MacVim est utilisé par OS X et ne peut être ouvert".

0 votes

Hmmm. Comment lancez-vous habituellement MacVim lorsque vous n'utilisez pas Spotlight ? Obtenez-vous alors un message d'erreur ?

0 votes

Peut-être que Spotlight ne peut pas le lancer parce qu'il n'a pas les droits d'accès à /usr/local/ ou autre.

13voto

zim Points 201

La méthode des alias n'a pas fonctionné pour moi. Une meilleure option consiste à utiliser Automator pour créer une application qui exécute un script shell script : enter image description here

De plus, l'établissement d'un lien direct vers MacVim.app dans le répertoire Cellar, comme le suggèrent certaines des autres réponses, vous lie à une version spécifique. Si Brew met à jour MacVim, votre lien pointera toujours vers l'ancienne version. Vous devriez plutôt utiliser :

open /usr/local/opt/macvim/MacVim.app $@

car cet emplacement est automatiquement lié par symétrie par brew à la version la plus récente.

Cela a bien fonctionné pour moi. J'enregistre le fichier Automator dans iCloud pour pouvoir ajouter l'application sur d'autres machines.

0 votes

Cela semble être la solution la plus robuste. Quelle est la $@ pour ?

1 votes

Le $@ représente les arguments passés au script. Dans ce cas, tous les arguments passés au script sont transmis à MacVim.app (c.-à-d. noms de fichiers, options, etc.) Voir cette réponse sur les variables spéciales du shell.

0 votes

Ah, merci. C'est vraiment difficile de googler $@ . Mais cela va-t-il vraiment faire quelque chose dans ce cas, puisque le script est juste exécuté en sélectionnant l'application ?

4voto

Lucas S. Points 5703

La façon dont j'ai résolu ce problème est d'utiliser un shell script et appify.

Par exemple, faites un script avec un éditeur de texte qui contient

#!/bin/bash

/usr/local/Cellar/macvim/7.3-61/MacVim.app

Alors appliquez - http://git.abackstrom.com/appify.git

Exécutez appify sur le shell script et il créera une application que vous pourrez placer dans /Applications et qui invoquera MacVim. Cela s'affichera dans Spotlight.

1 votes

Si vous allez le faire de cette façon, créez simplement une application Automator pour exécuter le script.

0 votes

Oui @Slomojo, cela s'est avéré être l'approche la plus simple. J'ai créé un script shell qui démarre l'application (dans mon cas libreoffice) et je l'ai placé dans /usr/bin. Ensuite, j'ai utilisé Automator pour simplement invoquer le script et j'ai enregistré l'application créée par Automator dans mon dossier Applications avec le nom que je voulais utiliser dans Spotlight. Absurde.

4voto

  1. Les liens symboliques (ln -s) n'ont pas bien fonctionné pour moi, il ne semblait pas que Spotlight verrait cela comme une application.

  2. La création d'un alias du Finder (comme décrit par Daniel) a mieux fonctionné pour le lancement à partir du Finder, mais pas pour l'utilisation du Finder. Ouvrir avec... l'alias reste grisé.

En particulier, comme mentionné dans d'autres commentaires ici, je voulais aussi que MacVim soit disponible lorsque l'on utilise Ouvrir avec... depuis le Finder, mais avec le lien symbolique ou l'alias du Finder, MacVim restait grisé.

Ce qui a fonctionné pour moi était le simple Automator script (comme zim l'a décrit), avec la commande "Run Shell script". La seule chose que j'ai dû faire différemment de ce que zim a montré dans sa réponse est d'ajouter la commande -a pour ouvrir :

open -a /usr/local/opt/macvim/MacVim.app $@

Sans le -a, lorsqu'il était utilisé avec "Ouvrir avec...", MacVim se lançait, mais le nom de fichier paramétré s'ouvrait aussi avec l'application par défaut -- ainsi j'obtenais à la fois MacVim avec un document vide ET TextEdit avec le fichier que j'avais choisi d'ouvrir (plutôt que MacVim avec le fichier sélectionné ouvert).

Le script de l'automate peut être copié ou aliasé dans le dossier Applications. J'ai également changé l'icône de mon script d'automate pour l'icône de MacVim en copiant & collant l'icône depuis les popups Get Info du Finder.

3voto

Tom Kidd Points 1617

Pour garder les choses agréables et scriptables, vous pouvez utiliser osascript pour exécuter un petit AppleScript et créer votre alias automatiquement.

osascript <<END

  set macvim to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app" 
  set applications_folder to POSIX file "/Applications"

  tell application "Finder"
    make alias file to macvim at applications_folder
  end tell

END

0 votes

Cela a vraiment fonctionné, contrairement à de nombreuses blagues deascript que j'ai trouvées à divers endroits.

1 votes

Je vous recommande de déplacer l'application MacVim dans le dossier Applications. Ou de l'installer via brew cask. Les alias sont indexés dans Spotlight, mais ils sont classés très bas.

0 votes

Merci. J'ai remarqué qu'il est difficile de faire en sorte que Spotlight choisisse mon alias MacVim.

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