Mit Homebrew installierte GUI-Anwendungen können nicht mit Spotlight gestartet werden [duplizieren]

Ich habe Cocoa-Versionen von Emacs und MacVim mit Homebrew installiert. Nach der Installation werden die eigentlichen Anwendungen in /usr/local/opt/emacs/Emacs.appund installiert/usr/local/opt/macvim/MacVim.app

Sie werden dann symbolisch verlinkt/Applications

Sie erscheinen jetzt in meinem Anwendungsordner, aber wenn ich sie mit Spotlight starten möchte, erscheinen sie nicht in den Suchergebnissen, wenn ich mit der Eingabe beginne (wie andere Anwendungen).

Kann ich irgendetwas tun, um dies zu beheben?

Antworten (1)

Es gibt viele Problemumgehungen dafür,

  • Sie können Emacs und MacVim direkt in Ihren /ApplicationsOrdner kopieren: cp -r /usr/local/opt/emacs/Emacs.app /Applications/und cp -r /usr/local/opt/macvim/MacVim.app /Applications/.

  • Sie können ausführen sudo chflags nohidden /usr, /usr Ordner ist als versteckt markiert, aber nicht /opt, dieser Befehl wird /usr sichtbar machen, damit Spotlight ihn indizieren kann (Spotlight indiziert keine versteckten Verzeichnisse).

  • Sie können auch ein Shell-Skript erstellen und es anwenden

    #!/bin/bash
    open /usr/local/opt/emacs/Emacs.app
    
  • Es gibt auch eine Option in homebrew , ich habe sie nicht persönlich getestet, die dieses Problem behebt: , Sie können --system entfernen, wenn Sie möchten, dass brew Ihre.app stattdessen brew linkapps --systemmit verknüpft~/Applications/Applications

Ich habe es versucht brew linkapps. Es erstellt einen Symlink zum /Applications/Richtigen, aber Spotlight findet ihn immer noch nicht. Wenn ich jedoch im Finder „Alias ​​erstellen“ und das in einfüge /Applications/, wird es gefunden. (Hinweis: Ich versuche es mit IDLE 3.app, nicht mit Emacs oder MacVim.)