Finderでバンドルの代わりに、.serviceのような拡張子を持つフォルダーを通常のフォルダーとして扱います


8

Finderにwhatever.service、サービスではなくフォルダとして指定されたフォルダを強制的に処理する方法はありますか?

明確にするために、問題を簡単に再現できます。新しいフォルダを作成し、名前をに変更するname.serviceと、フォルダを開くことができなくなります。また、ファイル情報では種類を変更したり、別のプログラムを選択して開いたりすることはできません。


1
右クリック(Ctrlキーを押しながらクリック)と[パッケージの内容を表示]は、希望どおりに動作しませんか?
Doon

@Doon、他のソフトウェアの出力パスで使用する必要があるときではありません。
bejumi

回答:


3

「ファイル拡張子のあるディレクトリ」(バンドル)は、カーネルエクステンション、iWorkファイル(iWork 09より前)、iMovieプロジェクト、アプリケーションなど、複数のファイルで構成されるものを1つのパッケージにバンドルする一般的な方法です。

あなたは、通常、アプリケーションの編集することができますInfo.plist例えば-それは定義されたバンドル問題の定義を削除するには、ファイルを.themeiMovieのために。

.serviceシステムに定義されているサービス(例えば参照/System/Library/Services-アプリケーションメニューバー項目からアクセスして、その後、選択サービスを)、あなたはおそらく、この定義を削除することでものを壊すと思います。

幸運を感じている場合:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistたとえば、Xcodeを使用して開き(chmodターミナルでファイルとディレクトリのアクセス許可を変更した後)、CFBundleDocumentTypes配列内の問題のあるエントリを削除します。

ここに画像の説明を入力してください

これを行うには、管理者権限が必要です。最新のバックアップをとることをお勧めします。この関連付けが純粋に化粧品でない場合、何かが壊れる可能性があります。


RCDefaultAppでそれらを無効にするとどうなるのでしょうか。
slhck

@slhck実行してopensnoop、その設定を変更したときにディスクで何が起こるかを確認します。
ダニエルベック

のエントリをコメントアウトしようとしましたが、Finderによるの処理CoreTypes.bundle/Contents/Info.plist方法には影響しませんでした.service
Lri

@Lriリンクされたトピックの説明に従って、Launch Servicesデータベースを更新しましたか?ここでもう一度言及するのを忘れました。
ダニエルベック

2
私はこれについて前に述べたはずですが、どちらの場合も変更しようとしCoreTypes.bundle/Contents/Info.plistましたが、OS Xからほぼロックされました。通常のログイン後にグラフィカルアプリケーションが起動しませんでした。CoreTypes.bundleTime Machineバックアップから復元すると、問題が解決するようです。(それがなぜ起こったのか、私はまだかなり困惑しています。私はのアクセス許可や所有者を変更しなかったので、Info.plist無効にするべきではありませんでした。)
Lri
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.