Posso creare un collegamento simbolico (a una cartella .app) nella directory Applicazioni in evidenza?


45

Ho usato brew per installare MacVim e l'ho inserito /usr/local/Cellar/macvim/7.3-61/MacVim.app

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


2
Spotlight non guarda all'interno delle cartelle nascoste e apparentemente non funziona nemmeno con gli alias. Utilizzi i riflettori per avviare le app? Se è così, devo raccomandare alfredapp.com . Lo uso ed è fantastico. Più veloce del riflettore!
kevin9794,

Grazie. Ho installato Alfredo e aggiunto la cartella MacVim all'ambito della ricerca. Sono in forma molto migliore.
m_sharp,

3
OK, l'ho capito. Se creo un alias in /usr/local/Cellar/macvim/7.3-61/MacVim.app, Spotlight lo indicizzerà. Per ulteriori informazioni sugli alias, dai un'occhiata a switchingtomac.com/tutorials/creating-aliases-in-mac-os-x
m_sharp

3
Benvenuti a chiedere diverso! Se hai trovato una soluzione, pubblicala come risposta in modo che sia più facile per gli altri con lo stesso problema vedere che cosa ha aiutato. Consulta le domande frequenti per ulteriori informazioni. Grazie.
Nathan Greenstein,

1
Per chiarire il commento di @ m_sharps, sembra che Spotlight indicizzerà gli alias, ma non i collegamenti simbolici ( ln -s).
zourtney,

Risposte:


37

Nel Finder, premi CommandShiftGper Vai alla cartella . Digita /usr/local/Cellar/macvim/7.3-61/e premi return. Seleziona il file (in realtà una cartella) MacVim.app Premi CommandLper Crea alias . A seconda delle autorizzazioni, è possibile che venga richiesta una password dell'amministratore qui.

Premi CommandNper creare una nuova finestra del Finder . Premere CommandShiftAper accedere alla cartella Applicazioni in quella finestra.

Trascina l'alias appena creato dalla finestra in cui è stato creato nella finestra contenente la cartella Applicazioni . Rinomina l'alias in modo che non termini più in "alias".


2
Ho seguito i tuoi passi e MacVim si presenta sotto i riflettori. Tuttavia, quando provo ad avviare MacVim da Spotlight, ricevo un messaggio di errore "L'articolo MacVim è utilizzato da OS X e non può essere aperto".
m_sharp,

Hmmm. Come si avvia normalmente MacVim quando non si utilizza Spotlight? Viene visualizzato un messaggio di errore?
Daniel

Forse Spotlight non può avviarlo perché non ha i permessi per accedere a / usr / local / o qualcosa del genere.
Styfle

Ho ottenuto che funzionasse cambiando prima le autorizzazioni su / usr / local / Cellar con 'sudo chflags nohidden / usr / local / Cellar' (in realtà l'ho fatto per / usr / usr / local e / usr / local / Cellar). Quindi ho usato Finder per creare un alias per MacVim (quello in Cellar). Quindi ho spostato l'alias nella mia cartella Applicazioni. Spotlight ora trova MacVim (guarda in fondo al suo elenco fino a quando non lo apri una volta).
Chris,

Avevo anche bisogno di apportare ulteriori modifiche alle autorizzazioni, per impostazione predefinita, sembra che il collegamento simbolico sia stato creato senza alcuna autorizzazione di esecuzione, aggiungendo quelle che hanno fatto apparire il collegamento simbolico sotto i riflettori. Stranamente, gli alias che ho creato e poi ribattezzato in qualcosa che non includeva la parola "alias" alla fine non sono stati raccolti dai riflettori. Riportare "alias" alla fine del nome del
collegamento

6

Il metodo alias non ha funzionato per me. Un'opzione migliore è utilizzare Automator per creare un'applicazione che esegue uno script di shell:inserisci qui la descrizione dell'immagine

Inoltre, il collegamento diretto a MacVim.app nella directory di Cellar, come suggerito da alcune delle altre risposte, ti lega a una versione specifica. Se brew aggiorna MacVim, il tuo collegamento rimanderà comunque alla versione precedente. Piuttosto, dovresti usare:

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

poiché questa posizione viene automaticamente collegata tramite link alla versione più recente.

Questo ha funzionato alla grande per me. Salvo il file di Automator in iCloud in modo da poter aggiungere comodamente l'app su altre macchine.


Questa sembra la soluzione più solida. A cosa serve $@?
Jacktose,

1
$ @ Rappresenta gli argomenti passati allo script. In questo caso, tutti gli argomenti passati allo script vengono inoltrati a MacVim.app (ovvero nomi di file, opzioni, ecc.) Vedi questa risposta sulle variabili speciali della shell.
zim,

Ah grazie. È davvero difficile google $@. In questo caso, ciò farà effettivamente qualcosa, dal momento che lo script viene eseguito selezionando l'app?
Jacktose,

1
Sì, è utile, ad esempio, se usi il Open withcomando su un file nel Finder. L'app verrà avviata con il percorso del file come primo argomento. Oppure, se imposti MacVim come app predefinita per un tipo di file, ad esempio .txt - quindi facendo doppio clic su un file .txt avvierà MacVim con il file selezionato come primo argomento.
zim,

4

Il modo in cui l'ho risolto sta usando uno script shell e l'appify.

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

#!/bin/bash

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

Quindi ottenere l'appify: http://git.abackstrom.com/appify.git

Esegui appify sullo script della shell e creerà un'applicazione che puoi inserire / Applicazioni che invocherà MacVim. Questo apparirà sotto i riflettori.


1
Se hai intenzione di farlo in questo modo, basta creare un'app Automator per eseguire lo script.
ocodo,

Sì @Slomojo, quello si è rivelato l'approccio più semplice. Ho creato uno shellscript che avvia l'app (nel mio caso libreoffice) e l'ho inserito in / usr / bin. Quindi ho usato Automator per invocare lo script e ho salvato l'App Automator creata nella mia cartella Applicazioni con il nome che volevo usare in Spotlight. Assurdo.
atripes

3

Per mantenere le cose belle e programmabili, puoi usare osascriptun po 'di 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

Questo in realtà ha funzionato, a differenza di molti one-liner osascript che ho trovato in vari luoghi.
Xander Dunn,

1
Consiglierei di spostare l'app MacVim su Applicazioni. O installandolo tramite botte di birra. Gli alias si indicizzano sotto i riflettori, ma sono classificati in modo fastidiosamente basso.
Ocodo

Grazie. Ho notato che è difficile ottenere Spotlight per scegliere il mio alias MacVim.
Xander Dunn,

2

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

Eseguire il seguente dopo l'installazione

brew linkapps macvim

1
Sfortunatamente, questi non vengono visualizzati in Spotlight.
Jacktose,

ma puoi creare un alias per il collegamento MacVim nella directory / Applicazioni, l'alias viene raccolto da Spotlight.
Piotr Czapla,

Sfortunatamente "brew linkapps" non esiste più e non viene sostituito.
Katarzyna,

2
  1. I collegamenti simbolici (ln -s) non hanno funzionato bene per me, non sembrava che Spotlight potesse vederlo come un'applicazione.

  2. Creare un alias finder (come descritto da Daniel) ha funzionato meglio riguardo al lancio da Finder, ma non quando si utilizza Finder Open With ... , l'alias rimarrebbe oscurato.

In particolare, come menzionato in altri commenti qui, volevo anche che MacVim fosse disponibile quando si utilizza Apri con ... da Finder, ma con il collegamento simbolico o l'alias Finder, MacVim rimarrebbe disattivato.

Quello che ha funzionato per me è stato il semplice script di Automator (come descritto da zim), con il comando "Run Shell Script". L'unica cosa che ho dovuto fare diversamente da ciò che zim ha mostrato nella sua risposta è l'aggiunta del parametro -a per aprire :

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

Senza -a, se usato con "Apri con ...", MacVim si avviava, ma anche il parametro nomefile si apriva con qualunque fosse la sua applicazione predefinita - quindi avrei entrambi MacVim con documento vuoto E TextEdit con il file I aveva scelto di aprire (anziché MacVim con il mio file selezionato aperto).

Lo script dell'automatore può essere copiato o modificato nella cartella Applicazioni. Ho anche cambiato l'icona del mio script automator con l'icona di MacVim copiando e incollando l'icona dai popup Ottieni informazioni del Finder.


0

Dopo aver provato alcune delle soluzioni suggerite, la cosa migliore che ha funzionato per me è stata copiare l'app dalla cantina Homebrew alla directory delle applicazioni:

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

Spotlight l'ha trovato all'istante.


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


-2

Sembra che potresti fare quanto segue dal Terminale.

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

Potrebbe essere necessario utilizzare sudoper inserire il collegamento simbolico nella directory / Applicazioni.


3
Spotlight considera i collegamenti simbolici a "file di sistema" come file di sistema, quindi non vengono elencati nei risultati normali. Gli alias sono però.
Lri,

Un modo per creare un alias OS X a livello di codice in Bash?
Mathias Bynens,

@MathiasBynens - vedi la mia risposta, un po 'di AppleScript lo farà.
ocodo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.