頻繁に使用するbashスクリプトのディレクトリがあり、Alfredを介してこれらを起動する傾向があります。
次に、AlfredはSpotlightを使用してスクリプトのインデックスを作成し、「public.unix-executable」のメタコンテンツタイプを割り当てます
MavericksからEl Capitanにアップグレードして以来、Spotlightはこれらのスクリプトの一部を「public.data」およびKind = Documentとして処理していました。つまり、Alfredから起動できなくなりました。
$ mdls pull_repo1
..
kMDItemContentType = "public.data"
kMDItemContentTypeTree = (
"public.data",
"public.item"
)
..
kMDItemKind = "Document"
Spotlightのインデックスを一から作成し直し、これらのスクリプトをすべてpublic.dataとして処理しています。
最近のOSXでなぜこれが変更されたのかについて、誰かが私に洞察を与えることができますか?それを修正する解決策はありますか?
誰が私の質問が投票されているのかを説明したいですか?これは完全に有効な質問であり、SuperUserにも関連しています。
—
カーピイ
1つを右クリックして、[情報を見る]をクリックします。[アプリで開く]をお好みのアプリに変更すると、下に[すべて変更...]ボタンが表示されます。Spotlightが追いつく前に再起動および/またはインデックスの再作成が必要になる場合があります
—
鉄人
@鉄人-ありがとう、しかし、私が直面している問題は異なります。OSXは、スクリプトが実行可能であることを既に知っているため、起動時にiTermで開く必要があります。問題は、Spotlightがpublic.dataの一般的なメタタイプを割り当てていることです。これは、Mavericksでの動作ではなく、Spotlightsインデックスで「public.unix-executable」が正しく割り当てられていました
—
-carpii
ああ、そうです-私の給与等級より少し上です、ごめんなさい、でもそれがRCDefaultAppで対処できるものなのかと思います。一見の価値があるかもしれません。私のマシンでは、public.dataはTextEditで開き、public.unixはターミナルで実行可能に設定されています[自分で変更する必要はありませんでした]
—
鉄人
@鉄人-問題ありません、とにかくありがとう
—
-carpii