アプリケーションディレクトリに(.appフォルダーへの)シンボリックリンクをスポットライトに表示できますか?


45

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検索に表示するにはどうすればよいですか?


2
Spotlightは隠しフォルダーの内部を調べず、エイリアスに対しても動作しないようです。スポットライトを使用してアプリを起動しますか?その場合、alfredapp.comを推奨する必要があります。私はそれを使用し、その素晴らしい。スポットライトよりも速い!
-kevin9794

ありがとう。alfredをインストールし、MacVimフォルダーを検索範囲に追加しました。私ははるかに良い形で。
m_sharp

3
わかった、わかった。/usr/local/Cellar/macvim/7.3-61/MacVim.appのエイリアスを作成すると、Spotlightはインデックスを作成します。エイリアスの詳細については、switchingtomac.com
tutorials / creating

3
Ask Differentへようこそ!解決策を見つけた場合、同じ問題を抱えている他の人が何が助けになったかを簡単に確認できるように、回答として投稿してください。詳細については、よくある質問をご覧ください。ありがとう。
ネイサングリーンスタイン

1
@m_sharpsのコメントを明確にするために、Spotlightはエイリアスをインデックス化しますが、シンボリックリンク(ln -s)はインデックス化しないようです。
-zourtney

回答:


37

Finderで、プレスCommandShiftGフォルダに移動します。入力して/usr/local/Cellar/macvim/7.3-61/を押しreturnます。ファイル(実際にはフォルダ)を選択しMacVim.app押しCommandLのためのメイクエイリアスを。権限によっては、ここで管理者パスワードの入力を求められる場合があります。

を押しCommandNて、新しいFinderウィンドウを作成します。を押しCommandShiftAて、そのウィンドウの[ アプリケーション ]フォルダに移動します。

新しく作成したエイリアスを、それが作成されたウィンドウから、アプリケーションフォルダを含むウィンドウにドラッグします。エイリアスの名前を変更して、「エイリアス」で終了しないようにします。


2
あなたの手順に従って、MacVimがスポットライトで表示されます。ただし、スポットライトからMacVimを起動しようとすると、「アイテムMacVimはOS Xによって使用されており、開くことができません」というエラーメッセージが表示されます。
m_sharp

うーん。Spotlightを使用しない場合、通常どのようにMacVimを起動しますか?エラーメッセージが表示されますか?
ダニエル

/ usr / local /などにアクセスする権限がないため、spotlightが起動できない場合があります。
スタイフ

最初に/ usr / local / Cellarのアクセス許可を「sudo chflags nohidden / usr / local / Cellar」に変更することでこれを機能させました(実際に/ usr / usr / localおよび/ usr / local / Cellarに対してこれを行いました)。次に、Finderを使用してMacVimのエイリアス(Cellarのエイリアス)を作成しました。次に、エイリアスをアプリケーションフォルダーに移動しました。SpotlightがMacVimを検出するようになりました(一度開くまでリストの下部を見てください)。
クリス14年

また、追加のアクセス許可の変更を行う必要がありました。デフォルトでは、シンボリックリンクが実行許可なしで作成されたように見え、それらを追加するとシンボリックリンクがスポットライトに表示されます。奇妙なことに、私が作成し、最後に「エイリアス」という単語を含まない名前に変更したエイリアスも、スポットライトで検出されませんでした。シンボリックリンク名の最後に「エイリアス」を戻すと、それが修正されました。
chrismarx

6

エイリアスメソッドは私にはうまくいきませんでした。より良いオプションは、Automatorを使用して、シェルスクリプトを実行するアプリケーションを作成することです。ここに画像の説明を入力してください

また、他の回答の一部のようにCellarディレクトリのMacVim.appに直接リンクすると、特定のバージョンにバインドされることが示唆されます。brewがMacVimをアップグレードする場合、リンクは引き続き古いバージョンを指します。むしろ、以下を使用する必要があります。

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

この場所は、brewによって最新バージョンに自動的にシンボリックリンクされるためです。

これは私にとってはうまくいきました。AutomatorファイルをiCloudに保存して、他のマシンに便利にアプリを追加できるようにします。


これが最も堅牢なソリューションのようです。何の$@ためですか?
ジャックトース

1
$ @は、スクリプトに渡される引数を表します。この場合、スクリプトに渡された引数はすべてMacVim.appに転送されます(ファイル名、オプションなど)。特別なシェル変数については、この回答を参照してください。
zim

ああ、ありがとう。グーグルにするのは本当に難しい$@です。ただし、スクリプトはアプリを選択するだけで実行されるため、実際にはこの場合は何もしませんか?
ジャックトース

1
ええ、たとえば、Open withFinderのファイルでコマンドを使用すると便利です。最初の引数としてファイルパスを使用してアプリが起動します。または、たとえば.txtなどのファイルタイプのデフォルトアプリとしてMacVimを設定した場合、.txtファイルをダブルクリックすると、選択したファイルを最初の引数としてMacVimが起動します。
-zim

4

これを解決した方法は、シェルスクリプトを使用して適用することです。

たとえば、次を含むテキストエディタでスクリプトを作成します

#!/bin/bash

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

その後appify取得- http://git.abackstrom.com/appify.git

シェルスクリプトでappifyを実行すると、MacVimを起動する/ Applicationsに配置できるアプリケーションが作成されます。これはスポットライトで表示されます。


1
この方法で行う場合は、Automatorアプリを作成してスクリプトを実行するだけです。
オコド

はい、@ Slomojo、それが最も簡単なアプローチであることが証明されました。アプリ(私の場合はlibreoffice)を起動するシェルスクリプトを作成し、/ usr / binに配置しました。次に、オートマトンを使用してスクリプトを呼び出し、Automatorで作成したアプリをSpotlightで使用する名前で[アプリケーション]フォルダーに保存しました。不条理。
atripes

3

スクリプトosascriptを実行しやすくするために、小さなAppleScriptを実行してエイリアスを自動的に作成することができます。

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

これは、私がさまざまな場所で見つけた多くのosascriptワンライナーとは異なり、実際に機能しました。
ザンダーダン

1
実際にMacVimアプリをアプリケーションに移動することをお勧めします。または、醸造キャスク経由でインストールします。エイリアスは注目を集めてインデックスを作成しますが、ランク付けは面倒です。
オコド

ありがとう。私は、SpotlightでMacVimエイリアスを選択するのが難しいことに気付きました。
ザンダーダン

2

homebrewを使用してmacvimをインストールする場合(完全に推奨)

インストール後に次を実行します

brew linkapps macvim

1
残念ながら、これらはSpotlightには表示されません。
ジャックトース

/ ApplicationsディレクトリでMacVimリンクのエイリアスを作成できますが、エイリアスはSpotlightによって取得されます。
ピョートルチャプラ16

残念ながら、「brew linkapps」はもはや存在せず、置き換えられません。
カタジナ

2
  1. シンボリックリンク(ln -s)はうまく機能しませんでしたが、Spotlightがこれをアプリケーションと見なすようには見えませんでした。

  2. ダニエルが説明したように、ファインダエイリアスを作成すると、Finderからの起動に関してはうまく機能しましたが、Finder Open With ...を使用する場合は機能しませんでした。エイリアスはグレー表示のままです。

特に、ここでの他のコメントで言及したように、FinderでOpen With ...を使用するときにMacVimも使用できるようにしたかったのですが、シンボリックリンクまたはFinderエイリアスを使用すると、MacVimはグレー表示のままになります。

私のために働いたのは、「Run Shell Script」コマンドを備えたシンプルなAutomatorスクリプト(zimの説明どおり)でした。zimが答えで示したものとは異なる方法で私がしなければならなかった唯一のことは、-aパラメーターをopenに追加することです

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

-aなしで、「…で開く」で使用すると、MacVimが起動しますが、デフォルトのアプリケーションが何であれ、パラメーターファイル名も開きます。そのため、空のドキュメントを含むMacVimと、ファイルを含むTextEdit (選択したファイルを開いた状態のMacVimではなく)開くことを選択していました。

オートマトラスクリプトは、アプリケーションフォルダにコピーまたはエイリアスできます。また、Finderの[情報を見る]ポップアップからアイコンをコピーして貼り付けることにより、オートマトンスクリプトのアイコンをMacVimのアイコンに変更しました。


0

いくつかの提案された解決策を試した後、私にとっては、Homebrew Cellarからアプリケーションディレクトリにアプリをコピーするのが最善でした。

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

Spotlightはすぐにそれを見つけました。


0

homebrewをインストールするという簡単な行為により、Sublime Textへのシンボリックリンクを作成することができました。おそらくあなたはもっと必要としています。

macOSがある場合は、ここにhomebrewをインストールします

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

その後、コマンドラインから(STがインストールされていると仮定)

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


-2

ターミナルから次のことができるように聞こえます。

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

sudo/ Applicationsディレクトリにシンボリックリンクを配置するために使用する必要がある場合があります。


3
Spotlightは、「システムファイル」へのシンボリックリンクをシステムファイルとして扱うため、通常の結果にはリストされません。ただし、エイリアスはあります。
-Lri

BashでプログラムでOS Xエイリアスを作成する方法はありますか?
マティアスバインズ

@MathiasBynens-私の答えをご覧ください。小さなAppleScriptでできます。
オコド14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.