Spotlightta Uygulamalar dizininde bir sembolik bağlantı (.app klasörüne) yapabilir miyim?


45

MacVim'i kurmak için demiri kullandım ve içine koydum /usr/local/Cellar/macvim/7.3-61/MacVim.app

Spotlight'a gidip, uygulamayı başlatmak için MacVim yazabilmek istiyorum. Uygulamalar dizininde bir sembolik bağlantı oluşturmayı denedim /usr/local/Cellar/macvim/7.3-61/MacVim.app. Ancak bu Spotlight'ta görünmüyor. Çalıştırılabilir bitleri sembolik linkte ayarladım. MacVim.app'ı komut satırından açın. MacVim'in Spotlight aramasında görünmesini nasıl sağlayabilirim?


2
Spotlight gizli klasörlerin içine bakmıyor ve görünüşe göre takma isimler için de çalışmıyor. Uygulamaları başlatmak için spot ışığı kullanıyor musunuz? Öyleyse alfredapp.com 'u tavsiye etmeliyim . Kullanıyorum ve harika. Spot ışığından daha hızlı!
kevin9794

Teşekkürler. Alfred kurdum ve MacVim klasörünü arama kapsamına ekledim. Ben daha iyi durumdayım.
m_sharp

3
Tamam, anladım. /Usr/local/Cellar/macvim/7.3-61/MacVim.app ismini takas edersem, Spotlight onu indeksler.
Takma

3
Farklı sormaya hoş geldiniz! Bir çözüm bulduysanız, lütfen bunu bir cevap olarak gönderin, böylece aynı sorunu yaşayan diğerlerinin neye yardım ettiğini görmek kolaylaşır. Daha fazla bilgi için lütfen SSS bölümüne bakın. Teşekkürler.
Nathan Greenstein

1
@ M_sharps'ın yorumunu netleştirmek için, Spotlight'ın takma adları endeksleyeceği, ancak sembolik bağları ( ln -s) göstermediği anlaşılıyor .
zourtney

Yanıtlar:


37

Finder basın CommandShiftGiçin Klasör git . Yazıp /usr/local/Cellar/macvim/7.3-61/tuşuna basın return. Dosyayı seçin (aslında bir klasör) MacVim.app Alias ​​YapCommandL için basın . İzinlere bağlı olarak, burada bir yönetici şifresi girmeniz istenebilir.

Yeni Bulucu PenceresiCommandN oluşturmak için basın . Bu penceredeki Uygulamalar klasörüne gitmek için basın .CommandShiftA

Yeni oluşturulan diğer adı, oluşturulduğu pencereden Uygulamalar klasörünü içeren pencereye sürükleyin . Takma adı yeniden adlandırın, böylece "takma ad" ile bitmeyecek.


2
Adımlarını takip ettim ve MacVim spot ışığında belirdi. Ancak, MacVim'i spot ışıktan başlatmaya çalışırken "Item MacVim OS X tarafından kullanılıyor ve açılamıyor" hata mesajını alıyorum.
m_sharp

Hmmm. Spotlight'ı kullanmadığınızda MacVim'i normal olarak nasıl başlatırsınız? O zaman bir hata mesajı alıyor musunuz?
Daniel

Belki de spot ışık başlatılamaz çünkü / usr / local / veya başka bir şeye erişme izniniz yoktur.
styfle

Bunu ilk önce / usr / local / Cellar üzerindeki 'sudo chflags nohidden / usr / local / Cellar' ile değiştirerek çalışmaya başladım. Sonra Macer'ın (Cellar'daki bir) takma adını oluşturmak için Finder'ı kullandım. Sonra diğer adı Uygulamalar klasörüme taşıdım. Spotlight şimdi MacVim'i bulur (bir kez açana kadar listesinin en altına bakın).
Chris

Ayrıca, ek izin değişiklikleri yapmam gerekiyordu, varsayılan olarak, bağlantı noktasının herhangi bir yürütme izni olmadan oluşturulduğu anlaşılıyor; İşin garibi, oluşturduğum diğer adlar ve sonunda yeniden adlandırılan ve sonunda "takma ad" kelimesini içermeyen bir şeyin ismini de belirttim. Sembolik bağlantı adının sonuna "takma ad" koymak onu düzeltti-
chrismarx

6

Diğer ad yöntemi benim için işe yaramadı. Daha iyi bir seçenek, bir kabuk betiğini çalıştıran bir Uygulama oluşturmak için Automator kullanmaktır:görüntü tanımını buraya girin

Ayrıca, Cellar dizinindeki MacVim.app dosyasına doğrudan bağlanmak, diğer cevapların bazıları gibi sizi belirli bir sürüme bağlar. Demlemek MacVim'i yükseltirse, bağlantınız hala eski sürüme işaret edecektir. Aksine, kullanmanız gerekir:

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

bu konum otomatik olarak demleme tarafından en son sürüme bağlanır.

Bu benim için harika çalıştı. Automator dosyasını iCloud'a kaydederim, böylece uygulamayı diğer makinelere kolayca ekleyebilirim.


Bu en sağlam çözüm gibi görünüyor. Ne $@için?
Jacktose,

1
$ @, Betiğe iletilen argümanları temsil eder. Bu durumda, betiğe iletilen tüm hatalar MacVim.app dosyasına iletilir (örn. Dosya adları, seçenekler vb.) Özel kabuk değişkenleri hakkında bu cevaba bakın .
zim

Ah teşekkürler. Google'a gitmek gerçekten zor $@. Senaryo sadece uygulamayı seçerek çalıştırıldığından, bu durumda bu gerçekten bir şey yapar mı?
Jacktose,

1
Evet, örneğin Open withFinder'daki bir dosyadaki komutu kullanırsanız yararlı olur . Uygulamaya ilk argüman olarak dosya yolu ile başlanır. Veya MacVim'i bir dosya türü için varsayılan uygulama olarak ayarlarsanız, örneğin .txt - bir .txt dosyasına çift tıklamak MacVim'i seçilen dosyayla ilk argüman olarak başlatır.
zim

4

Bunu çözme yöntemim bir kabuk betiği kullanıyor ve itiraf ediyor.

Örneğin, içeren bir metin düzenleyicili bir komut dosyası hazırlayın.

#!/bin/bash

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

Öyleyse başvurunuzu alın - http://git.abackstrom.com/appify.git

Shell komut dosyasında appify komutunu çalıştırdığınızda MacVim'i çağıracak / Applications'a koyabileceğiniz bir uygulama oluşturacaktır. Bu, spot ışığında görünecektir.


1
Bu şekilde yapacaksanız, sadece betiği çalıştırmak için bir Automator uygulaması oluşturun.
ocodo

Evet @Slomojo, bu en kolay yaklaşım olduğunu kanıtladı. Uygulamayı başlatan (benim durumumda libreoffice) bir kabuk komut dosyası oluşturdum ve / usr / bin içine koydum. Sonra sadece betiği çağırmak için automator kullandım ve Spotlight'ta kullanmak istediğim isimle Uygulamalar klasörümde oluşturulan Automator uygulamasını kaydettim. Absürt.
Ocak'ta atılanlar

3

Her şeyi güzel ve komutlu tutmak osascriptiçin küçük bir AppleScript çalıştırmak ve takma adınızı otomatik olarak oluşturmak için kullanabilirsiniz.

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

Bu gerçekten işe yaradı, birçok yerde bulduğum tek gömleklilerin aksine, çeşitli yerlerde buldum.
Xander Dunn,

1
MacVim uygulamasını uygulamalara taşımanızı öneririm. Veya demleme fıçısı ile monte etmek. Takma adlar spot ışığında indeks yapar, ancak rahatsız edici derecede düşük sıralanırlar.
ocodo

Teşekkürler. Spotlight'ı MacVim takma adımı seçmenin zor olduğunu fark ettim.
Xander Dunn,

2

Macvim'yi kurmak için homebrew kullananlar için (tamamen önerilir)

Yüklemeden sonra aşağıdakileri çalıştırın

brew linkapps macvim

1
Ne yazık ki, bunlar Spotlight'ta görünmüyor.
Jacktose,

ancak / Uygulamalar dizinindeki MacVim bağlantısına bir takma ad yapabilirsiniz, takma ad Spotlight tarafından alınır.
Piotr Czapla

Maalesef 'demlemek linkapps' artık yok ve yerini almıyor.
Katarzyna

2
  1. Sembolik bağlar (ln-s) benim için iyi çalışmadı, Spotlight'ın bunu bir uygulama olarak göreceği görülmedi.

  2. Bulucu takma adının yapılması (Daniel tarafından açıklandığı gibi) Finder'dan başlatma konusunda daha iyi çalıştı, ancak Finder Open With ... kullanılırken çalışmadı , takma ad gri kalıyordu.

Özellikle, buradaki diğer yorumlarda da belirtildiği gibi, MacVim'in Finder'dan Birlikte Aç ... seçeneğini kullanırken de kullanılabilir olmasını istedim, ancak sembolik bağlantı veya Finder takma adıyla MacVim gri renkte kalır.

Benim için işe yarayan şey, basit bir Automator betiği (zim tanımlandığı gibi), "Run Shell Script" komutuyla yapıldı. Eklemektedir onun cevabını gösterdi Zim Tek şey ne ben farklı daha yapmak zorunda -a parametresini açık :

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

-A olmadan, "Birlikte Aç ..." ile kullanıldığında, MacVim başlatılır, ancak aynı zamanda parametre dosya adı da varsayılan uygulaması olan her şeyle açılır - böylece her iki MacVim'i boş bir belge ile AND I ve TextEdit ile alırdım açmayı seçmişti (MacVim yerine, seçtiğim dosya açılmış).

Automator betiği Uygulamalar klasörüne kopyalanabilir veya takma adı verilebilir. Ayrıca, simgeyi Bulucu Bilgilendirme açılan pencerelerinden kopyalayıp yapıştırarak automator komut dosyasının simgesini MacVim'in simgesine değiştirdim.


0

Önerilen çözümlerden birkaçını denedikten sonra, benim için en iyi şey, uygulamayı Homebrew Mahzeninden uygulamalar dizinine kopyalamaktı:

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

Spotlight anında buldu.


0

Homebrew'i kurmanın basit eylemi, Sublime Text ile bir bağlantı oluşturmamı sağladı. Belki daha fazlasına ihtiyacınız vardır.

MacOS'unuz varsa buraya homebrew yükleyin

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

ve sonra komut satırından (ST'nin yüklü olduğunu varsayarak)

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


-2

Terminal'den aşağıdakileri yapabiliyor gibisiniz.

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

sudoSembol bağlantısını / Applications dizinine koymak için kullanmak zorunda kalabilirsiniz .


3
Spotlight, sembolik bağlantıları "sistem dosyaları" olarak sistem dosyaları olarak görür, bu nedenle normal sonuçlarda listelenmezler. Takma adlar olsa.
LRI

Bash programlı bir OS X diğer adı oluşturmak için herhangi bir yolu?
Mathias Bynens

@MathiasBynens - Cevabımı görün, biraz AppleScript yapacak.
ocodo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.