Posso creare un link simbolico (in una cartella .app) nella directory Applicazioni che appare sotto i riflettori?

42

Ho usato brew per installare MacVim e lo ha messo in /usr/local/Cellar/macvim/7.3-61/MacVim.app

Mi piacerebbe essere in grado di andare in evidenza e digitare MacVim per avviare l'app. Ho provato a creare un collegamento simbolico nella directory Applicazioni su /usr/local/Cellar/macvim/7.3-61/MacVim.app . Ma questo non sembra apparire in Spotlight. Ho impostato i bit eseguibili sul link simbolico. Apri MacVim.app dalla riga di comando funziona. Come posso far visualizzare MacVim nella ricerca Spotlight?

    
posta m_sharp 31.08.2011 - 00:05
fonte

9 risposte

35

Nel Finder, premi Comando Maiusc G per Vai alla cartella . Digita /usr/local/Cellar/macvim/7.3-61/ e premi return . Seleziona il file (in realtà una cartella) MacVim.app Premi Comando L per Crea alias . A seconda delle autorizzazioni, potrebbe essere richiesta una password di amministratore qui.

Premi Comando N per creare una Nuova finestra del Finder . Premi Comando Maiusc A per andare alla cartella Applicazioni in quella finestra.

Trascina l'alias appena creato dalla finestra in cui è stato creato alla finestra contenente la cartella Applicazioni . Rinominare l'alias in modo che non finisca più in "alias".

    
risposta data 29.11.2011 - 18:31
fonte
4

Il modo in cui ho risolto questo è l'uso di uno script di shell e appify.

Ad esempio, crea uno script con un editor di testo che contiene

#!/bin/bash

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

Quindi ottieni appify - link

Esegui appify nello script della shell e creerà un'applicazione che puoi inserire / Applicazioni che invocheranno MacVim. Questo verrà mostrato sotto i riflettori.

    
risposta data 16.06.2012 - 09:51
fonte
4

Il metodo alias non ha funzionato per me. Un'opzione migliore è usare Automator per creare un'applicazione che esegua uno script di shell:

Inoltre, il collegamento diretto a MacVim.app nella directory di Cellar come alcune delle altre risposte suggeriscono di associarti a una versione specifica. Se brew aggiorna MacVim, il tuo link rimarrà comunque alla vecchia versione. Piuttosto, dovresti usare:

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

in quanto questa posizione è automaticamente collegata simbolicamente da brew alla versione più recente.

Questo ha funzionato alla grande per me. Salvare il file Automator in iCloud così posso comodamente aggiungere l'app su altre macchine.

    
risposta data 13.07.2016 - 03:29
fonte
3

Per mantenere le cose belle e scriptabili, puoi usare osascript per eseguire un piccolo AppleScript e creare automaticamente il tuo alias.

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
    
risposta data 25.10.2014 - 16:08
fonte
2

Per coloro che usano homebrew per installare macvim (totalmente consigliato)

Esegui quanto segue dopo l'installazione

brew linkapps macvim
    
risposta data 09.08.2015 - 22:01
fonte
2
  1. I link simbolici (ln -s) non hanno funzionato bene per me, non sembrava che Spotlight lo vedesse come un'applicazione.

  2. Creare un alias finder (come descritto da Daniel) ha funzionato meglio per quanto riguarda l'avvio da Finder, ma non quando si utilizza Finder Apri con ... , l'alias rimarrebbe disattivato.

In particolare, come menzionato in altri commenti qui, volevo anche che MacVim fosse disponibile quando si utilizza Apri con ... dal Finder, ma con il collegamento simbolico o l'alias del Finder, MacVim sarebbe rimasto inattivo.

Ciò che ha funzionato per me è stato il semplice script di Automator (come descritto da zim), con il comando "Esegui script di shell". L'unica cosa che dovevo fare in modo diverso da quello che ha mostrato zim nella sua risposta è aggiungere il parametro -a a open :

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

Senza -a, se usato con "Apri con ...", MacVim si avviava, ma anche il parametro filename si apriva con qualunque fosse l'applicazione predefinita, quindi avrei ottenuto sia MacVim con documento vuoto AND TextEdit con il file che avevo selezionato per aprire (piuttosto che MacVim con il mio file selezionato aperto).

Lo script dell'automator può essere copiato o alterato nella cartella Applicazioni. Ho anche cambiato l'icona del mio script dell'automator sull'icona di MacVim copiando & incollare l'icona dal popup Ottieni informazioni del Finder.

    
risposta data 18.12.2016 - 18:43
fonte
0

Dopo aver provato molte delle soluzioni suggerite, la cosa migliore che ha funzionato per me era copiare l'app dalla Homebrew Cellar alla directory delle applicazioni:

cp -r /usr/local/Cellar/macvim/7.3-66/MacVim.app / Applicazioni /

Spotlight lo ha trovato immediatamente.

    
risposta data 14.01.2013 - 17:51
fonte
0

Il semplice atto di installare homebrew mi ha permesso di creare un link simbolico a Sublime Text. Forse hai bisogno di più.

Installa homebrew qui se hai macOS

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

e quindi dalla riga di comando (supponendo che ST sia installato)

ln -s "/ Applicazioni / Sublime Text.app/Contents/SharedSupport/bin/subl" / usr / local / bin / subl

    
risposta data 12.03.2017 - 06:19
fonte
-2

Sembra che tu possa fare quanto segue dal Terminale.

$ ln -s /usr/local/Cellar/macvim/7.3-61/MacVim.app /Applications

Potrebbe essere necessario utilizzare sudo per inserire il collegamento simbolico nella directory / Applications.

    
risposta data 12.01.2012 - 03:49
fonte

Leggi altre domande sui tag