題:
我可以在Spotlight中顯示“應用程序”目錄中的符號鏈接(到.app文件夾)嗎?
m_sharp
2011-08-31 03:05:09 UTC
view on stackexchange narkive permalink

我用brew安裝MacVim,並將其放在 /usr/local/Cellar/macvim/7.3-61/MacVim.app

我希望進入焦點並鍵入MacVim以啟動該應用程序。我嘗試在Applications目錄中創建到 /usr/local/Cellar/macvim/7.3-61/MacVim.app 的符號鏈接。但這似乎沒有出現在Spotlight中。我在符號鏈接上設置了可執行位。從命令行打開MacVim.app。如何使MacVim出現在Spotlight搜索中?

Spotlight不會在隱藏的文件夾中查找,而且顯然也不適用於別名。您是否使用Spotlight啟動應用程序?如果是這樣,我必須推薦http://www.alfredapp.com/。我使用它及其出色的功能。比聚光燈快!
謝謝。我安裝了alfred並將MacVim文件夾添加到搜索範圍。我的狀態要好得多。
好,我知道了。如果我為/usr/local/Cellar/macvim/7.3-61/MacVim.app做一個別名,Spotlight將為其編制索引。有關別名的更多信息,請訪問http://www.switchingtomac.com/tutorials/creating-aliases-in-mac-os-x/
因此,似乎Spotlight會索引別名!哈哈,甜蜜。無論如何,我很高興您喜歡阿爾弗雷德(Alfred),並且您也很好地想到瞭如何將事物添加到聚光燈下。
我也有這個問題。 [MacVim公式](https://github.com/mxcl/homebrew/blob/a96eaab4b0d3edf486f316781151d804abb81912/Library/Formula/macvim.rb)規定了在地窖中安裝後的符號鏈接,但我沒有意識到這與別名。使用別名,現在Spotlight和Alfred都可以使用。
您能否提供有關如何創建別名的更多詳細信息?使用Lion,我似乎根本無法將查找器指向/ usr / local / Cellar,也無法弄清楚如何瀏覽文件系統。
我認為@Mojo值得提出自己的問題:)
歡迎詢問不同!如果您找到了解決方案,請將其作為答案發布,以便其他遇到相同問題的人更容易看到有幫助的解決方案。請查看[FAQs](http://apple.stackexchange.com/faq)以獲得更多信息。謝謝。
為了澄清@m_sharps's的註釋,看來Spotlight會索引別名,而不是符號鏈接(ln -s)。
九 答案:
Daniel
2011-11-29 23:31:22 UTC
view on stackexchange narkive permalink

在Finder中,按 Command kbd> Shift kbd> G kbd>進行轉到文件夾。鍵入 /usr/local/Cellar/macvim/7.3-61 / 並按 return kbd>。選擇文件(實際上是文件夾) MacVim.app Command kbd> L kbd>進行 Make Alias 。根據權限的不同,系統可能會提示您輸入管理員密碼。

命令 kbd> N kbd>創建新查找程序窗口 >。按 Command kbd> Shift kbd> A kbd>進入該窗口中的 Applications 文件夾。

將新創建的別名從創建它的窗口中拖動到包含 Applications 文件夾的窗口中。重命名別名,使其不再以“別名”結尾。

我按照您的步驟進行操作,MacVim出現在聚光燈下。但是,當嘗試從聚光燈下啟動MacVim時,出現錯誤消息“ OS X使用了MacVim項目,無法將其打開”。
嗯不使用Spotlight時,通常如何啟動MacVim?那麼,您是否收到錯誤消息?
也許Spotlight無法啟動,因為它沒有訪問/ usr / local /的權限。
我首先通過使用'sudo chflags nohidden / usr / local / Cellar'更改了/ usr / local / Cellar的權限來工作(我實際上是針對/ usr / usr / local和/ usr / local / Cellar這樣做的)。然後,我使用Finder為MacVim(地窖中的那個)創建一個別名。然後,將別名移到“應用程序”文件夾中。現在,Spotlight可以找到MacVim(請在其列表的底部查看,直到您將其打開一次)。
我還需要進行其他權限更改,默認情況下,似乎創建的符號鏈接完全沒有任何執行權限,並添加了那些使符號鏈接出現在聚光燈下。奇怪的是,我創建的別名,然後將其重命名為最後沒有包含“ alias”一詞的別名,也沒有受到關注。將“別名”放回符號鏈接名稱的末尾可修復它-
當我使用終端上的“ brew install”安裝kdiff3並按照您的說明進行操作時,您的解決方案對我有用。不幸的是,當我從命令行而不是從GUI執行所有操作時,它一開始沒有起作用。
現在應該可以使用,但是當brew更新MacVim時會中斷。[zim的方式](http://apple.stackexchange.com/a/245793/201023)應該通過更新保持不變,因為它通過自製程序的符號鏈接到該應用程序。
zim
2016-07-13 06:29:01 UTC
view on stackexchange narkive permalink

別名方法對我不起作用。更好的選擇是使用Automator創建運行Shell腳本的應用程序: enter image description here

此外,像其他答案一樣,直接鏈接到Cellar目錄中的MacVim.app,可以將您綁定到特定版本。如果brew升級MacVim,您的鏈接仍將指向舊版本。相反,您應該使用:

 打開/usr/local/opt/macvim/MacVim.app $ @
 

此位置由brew自動鏈接到最新版本。

這對我來說很棒。我將Automator文件保存在iCloud中,因此可以方便地在其他計算機上添加該應用程序。

這似乎是最可靠的解決方案。$ @是做什麼用的?
$ @表示傳遞給腳本的參數。在這種情況下,傳遞給腳本的所有args都將轉發到MacVim.app(即文件名,選項等)。外殼變量。
嗯謝謝Google`$ @`真的很難。但是,由於腳本只是通過選擇應用程序運行的,因此在這種情況下,實際上可以做任何事情嗎?
是的,例如,如果您在Finder中的文件上使用“打開方式”命令,這將很有幫助。該應用程序將以文件路徑作為第一個參數啟動。或者,如果將MacVim設置為文件類型(例如.txt)的默認應用程序,則雙擊.txt文件將啟動MacVim,並將所選文件作為第一個參數。
Dean Smith
2012-06-16 12:51:46 UTC
view on stackexchange narkive permalink

我解決此問題的方法是使用shell腳本並進行驗證。

例如,使用包含以下內容的文本編輯器製作腳本:

 #!/ bin /bash/usr/local/Cellar/macvim/7.3-61/MacVim.app 

然後獲得批准- http://git.abackstrom.com/appify.git

在shell腳本上運行appify,它將使您可以放入/ Applications中的應用程序將調用MacVim。這將顯示在聚光燈下。

如果您要採用這種方式,只需創建一個Automator應用程序即可運行腳本。
是的,@Slomojo,被證明是最簡單的方法。我創建了一個外殼腳本來啟動應用程序(在我的情況下為libreoffice)並將其放在/ usr / bin中。然後,我使用automator只是調用腳本,並將Automator創建的App以我想在Spotlight中使用的名稱保存在我的Applications文件夾中。荒誕。
ocodo
2014-10-25 19:08:33 UTC
view on stackexchange narkive permalink

為使事情變得更好且易於編寫,可以使用 osascript 運行一些AppleScript並自動創建別名。

  osascript <<END將macvim設置為POSIX文件“ /usr/local/Cellar/macvim/7.3-61/MacVim.app”將application_folder設置為POSIX文件“ / Applications”告訴應用程序“ Finder”在applications_folder結束時告訴Macvim的別名文件 
實際上,這很奏效,這與我在不同地方發現的許多鑲嵌單線紙不同。
我建議實際將MacVim應用程序移動到“應用程序”。或通過沖泡桶安裝。別名確實在聚光燈下建立索引,但它們的排名令人討厭。
謝謝。我注意到很難讓Spotlight選擇我的MacVim別名。
DevByStarlight
2015-08-10 01:01:25 UTC
view on stackexchange narkive permalink

對於那些使用自製軟件安裝macvim的用戶(完全推薦)

在安裝後運行以下命令

  brew linkapps macvim  
不幸的是,這些沒有出現在Spotlight中。
但是您可以為/ Applications目錄中的MacVim鏈接創建別名,該別名由Spotlight獲取。
不幸的是,“ brew linkapps”已不存在,並且不會被替換。
Andrew Gilchrist
2016-12-18 23:43:41 UTC
view on stackexchange narkive permalink
  1. 符號鏈接(ln -s)對我來說效果不佳,看來Spotlight不會將其視為應用程序。

  2. 使finder別名(如Daniel所述)在從Finder啟動時效果更好,但在使用Finder Open With ... 時不起作用,別名將保持灰色。

  3. ol>

    尤其是,就像這裡其他評論中提到的那樣,我還希望MacVim在使用Finder中的“打開方式...”時可用,但是無論使用符號鏈接還是Finder別名,MacVim都將保持灰色。

    對我有用的是簡單的Automator腳本(如zim所述),帶有“運行Shell腳本”命令。我唯一要做的事情與zim的答案不同,是將-a參數添加到open

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

    沒有-a,當與“打開方式...”一起使用時,MacVim將啟動,但參數文件名將使用其默認應用程序打開—因此,我將同時獲得帶有空文檔的MacVim和帶有以下內容的TextEdit我選擇要打開的文件(而不是打開我選擇的文件的MacVim)。

    可以將自動腳本複製或別名為“應用程序”文件夾。我還通過複製&並將其粘貼到Finder的“獲取信息”彈出窗口中,將自動化腳本的圖標更改為MacVim的圖標。

user39587
2013-01-14 22:51:42 UTC
view on stackexchange narkive permalink

嘗試了幾種建議的解決方案後,對我來說最好的方法是將應用程序從“自釀酒窖”複製到應用程序目錄:

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

Spotlight立即發現了它。

Michael Sefranek
2017-03-12 10:19:40 UTC
view on stackexchange narkive permalink

安裝自製程序的簡單操作使我可以創建指向Sublime Text的符號鏈接。也許您還需要更多。

如果您具有macOS,請在此處安裝自製軟件

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

然後從命令行(假設已安裝ST)

ln -s“ /應用程序/ Sublime Text.app/Contents/SharedSupport/bin/subl” / usr / local / bin / subl

afragen
2012-01-12 08:49:12 UTC
view on stackexchange narkive permalink

聽起來像您可以在終端上執行的操作。

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

您可能必須使用 sudo 將符號鏈接放置在/ Applications目錄中。

Spotlight將指向“系統文件”的符號鏈接視為系統文件,因此在正常結果中未列出它們。別名雖然。
有什麼方法可以在Bash中以編程方式創建OS X別名嗎?
@MathiasBynens-看看我的回答,一點AppleScript就能做到。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...