OS Xでは、ファイルの「種類」をどのように変更しますか?


15

OS Xでは、ファイルに関連付けられた「種類」ラベルを変更したいと思います。私のファイルの多くは、実際にjavascript、php、css、およびその他のファイルタイプである場合、「プレーンテキストファイル」として表示されます。

私が望むアプリケーションでそれらを開くのに問題はありません、それは簡単です-これにはたくさんのスレッドがあります。

バグがあるのは、たくさんのファイルが入った大きなフォルダーがあり、種類で並べ替えて、すべてのcss、すべてのphp、およびすべてのjsファイルをまとめたい場合です。

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

私が見た、ファイルの種類 OSX上でクラッシュし、私が見たの クイックチェンジをそれは私が必要なものを本当にだ場合、私はよく分かりません。

たぶん他の誰かがこれを以前に扱っていて、それを修正する方法を知っていますか?


面白い。それは真のコマンドラインユーティリティに関連しているように見えませfile
dmckee ---元モデレーター子猫

確かに、TextWranglerのようなものをJS、PHP、CSSファイルのデフォルトのファイルハンドラとして設定できますか?次に、それらをTextWranglerファイルとしてリストします。

問題はコーダにあったのではないかと思います。ダニエルベックは、以下の解決に貢献しました。しかし、フォローアップの質問:それで、私が見つけた(上記の)quickchangeユーティリティは何のために使われているのでしょうか?4文字の「タイプ」と4文字の「クリエーター」に対応しています...?
cwd

回答:


8

通常、ファイルの種類は、Launch Servicesでそのファイルの種類を処理するアプリケーションによって設定されます。ほとんどの場合、これはデフォルトでファイルタイプを開くアプリケーションであり、この場合はCodaです。

アプリケーションは、ファイルにファイルタイプを指定しContents/Info.plistます。アプリケーションバンドルを右クリックして[ パッケージの内容表示 ]を選択すると、表示および編集できます。

パニックの人々が何かを台無しにしたようです。定義するすべてのファイルタイプはPlainTextType次のとおりです。

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

あなたはすべて編集することで、ファイルの種類の名前を変更することができますDocument Type Name内のエントリのプロパティリストエディタ、またはすべてのCFBundleTypeName通常のテキストエディタでファイルを編集する際のエントリーを。代わりに、説明として表示するものを置き換えます。

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

サービスの起動通知を編集、保存、および確認(再起動、ログアウト、またはアプリケーションを別のフォルダーに移動して再び元に戻す)すると、結果は次のようになります。

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


これらInfo.plistは編集したファイルを置き換えるため、アプリケーションに更新があるたびにこれを繰り返す必要があります。パニックの開発者にバグを報告するのが最善です。


そして、Panicの人々は(おそらく).php、.js、または.cssファイルがプレーンテキストファイルであることを報告します。そのセマンティクス、およびそれはUTIの目的ではありません。これは新しい議論ではありません。UTIは、その発端以来誤解され、誤用されてきました。これは、このまさに問題の一部であり、その無限の知恵では、リンゴはまだ対処していません。
ピールマン

@peelman AppleはTextEditでこのようにはしませんInfo.plist。実際には、適切なドキュメントタイプ名を提供できます。また、ユーザーは、UTIの技術的な側面よりもFinderの種類の列を重視します。
ダニエルベック

@db-PListEdit ProはProperty List Editorと同じですか?最初のものがありますが、画面が少し異なります。かなり包括的な答えをありがとう:)
cwd

nm、/Developer/Applications/Utilitiesフォルダー内のプロパティリストエディターが見つかりました。そのフォルダーをカタログするQSがありませんでした。おっとっと。
cwd

これらの行で何かを探していましたが、ここで説明したように、ファインダーがソートを管理する方法を変更することは可能ですか?
コンラッド

1

特定のファイルのUTI(均一型識別子)を設定する保存プログラム次第です。それらを変更し、プレーンテキストとして設定したファイルを作成したプログラムでファイルを編集すると、再保存するとプレーンテキストに戻される可能性があります。

技術的にはこれらのファイルはプレーンテキストであり、UTIが提供する目的であるプレーンテキストUTIをサポートする任意のエディターで開くことができるため、これは不正確ではなく、セマンティクスの演習です。画像、スタイルシート、javascriptファイルをサブフォルダーに入れることで、個人的にそのような問題を回避しています。

いずれにしても、選択したエディターを調べて、UTI->ファイル拡張子の関係を定義する方法をサポートしているか、またはファイルに使用するUTIを定義する方法をサポートするかを確認する必要があります。


1

これは、Office 2016にアップグレードしてOffice 2011を削除したときに発生しました.dot。Finder は、GraphVizがインストールされていなくても、ファイル(MS Word 97-2004テンプレート)がGraphViz DOTファイルであると判断し、Nisus Writerをインストールすることを決定しましたデフォルトのアプリケーション。

Finderで簡単にデフォルトのアプリケーションを修正することができました(情報を取得/開く:/すべて変更…)が、ファイルの種類はまだ間違っていました。パーダニエル・ベックの答え私がチェックInfo.plistsのWord 2016とのNisusライターのを、彼らの両方が正しかったです。

起動サービスのレジストリ再構築する必要がありました

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(ターミナルから)そしてそれは最終的にそれを修正しました。


1

OS X コアタイプの説明は、CoreTypes.bundle内のInfoPlist.stringsを編集することで変更できます。

プロパティリストはコンパイル済みのバイナリなので、万一の場合に備えて編集する前にバックアップを作成してください。システムの更新で上書きされる可能性高いため、コピーを保持するか、編集したバージョンを元の場所にリンクします(コピーが名前が付けられInfoPlist.strings.custom、元の ディレクトリ同じディレクトリにあります。

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom -カスタムコピー

mv InfoPlist.strings InfoPlist.strings.backup -移動元

TextMateで開きます。これは、インストールされていると仮定して、バイナリプロパティリストInfoPlist.strings.custom適切に解析するためですmate

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

編集が完了したら、元のファイルを所定の場所にリンクします。

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

Finderを再起動しkillall Finderます–その後、finderの変更が表示されます。

たとえば、Finderで長い「種類」の文字列をいらいらさせることに別れを告げる、というように変更"Portable Document Format (PDF)" = "Portable Document Format (PDF)";"Portable Document Format (PDF)" = "PDF";ました:-)

ビフォー アフターここに画像の説明を入力してください ここに画像の説明を入力してください

注:システムの言語として英語を使用しています。他の言語が設定されている場合は、dirの名前を適切な言語に変更する必要があります。

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ドイツ語.lproj/ <-たとえば、ドイツ語

更新1(plutilについて判明):

plutilバイナリ形式からXMLまたはJSONへの変換に使用できます

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

.jsonを編集した後、バイナリ形式に変換(コンパイル?)します。

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

更新2

この厄介な「種類」の文字列がどこにあるかを知りたいですか?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"s ** tをいらいらさせるものannoyingはどこですか


0

見てduti

OS Xで、ファイルタイプのデフォルトアプリケーションを選択するコマンドラインツール

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