Spotlightは、bashスクリプトを「unix実行可能ファイル」ではなく「ドキュメント」として処理するようになりました


0

頻繁に使用する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

回答:


0

私は解決策を見つけましたが、理想的なものではありません

すべてのbashスクリプトの名前を.sh拡張子に変更した後、SpotlightはkMDItemContentType = 'public.shell-script'としてそれらのインデックス作成を開始します

これは少なくとも、アルフレッドがそれを拾うことができることを意味します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.