14

На OS X я хотел бы изменить ярлык "Вид", связанный с файлами. Многие из моих файлов отображаются как "Обычный текстовый файл", когда они действительно являются файлами javascript, php, css и других типов.

У меня нет проблем с их открытием в приложении, которое я хочу, это легко сделать - здесь много тем.

Меня беспокоит то, что когда у меня есть большая папка с большим количеством файлов, я бы хотел иметь возможность сортировать по Kind и иметь все css, все php и все js файлы вместе.

Я видел тип файла, который падает на OSX, и я увидел quickchange, но я не уверен, действительно ли это то, что мне нужно.

Может быть, кто-то еще имел дело с этим раньше и знает, как это исправить?

5 ответов5

7

Файл рода обычно устанавливается приложением , которое обрабатывает этот тип файла в Launch Services. Для большинства из них это приложение, открывающее тип файла по умолчанию, в вашем случае Coda.

Приложения указывают типы файлов в своем файле Contents/Info.plist . Вы можете просмотреть и изменить его, щелкнув правой кнопкой мыши по комплекту приложений и выбрав « Показать содержимое пакета» .

Похоже, что панические люди что-то напутали. Все типы файлов, которые они определяют, являются PlainTextType:

Вы можете изменить имя типа файла, отредактировав все записи « Document Type Name в редакторе списка свойств или все записи CFBundleTypeName при редактировании файла в обычном текстовом редакторе. Просто замените то, что вы хотите, чтобы появиться в качестве описания.

Отредактируйте, сохраните и убедитесь, что вы запускаете уведомления служб (перезапустите, выйдите из системы или просто переместите приложение в другую папку и вернитесь обратно), и результат будет выглядеть следующим образом:


Вы должны повторять это всякий раз, когда происходит обновление приложения, поскольку они заменяют файл Info.plist который вы редактировали. Лучше всего сообщить об ошибке разработчикам в Panic.

1

Описания основных типов OS X можно изменить, отредактировав InfoPlist.strings в CoreTypes.bundle.

Список свойств представляет собой скомпилированный двоичный файл, поэтому на всякий случай сделайте резервную копию перед его редактированием.Обновления системы, вероятно, перезапишут его, поэтому сохраните копию или (что я рекомендую) свяжите отредактированную версию с местоположением orginal - при условии, что ваша копия называется InfoPlist.strings.custom и находится в том же каталоге, что и orginal:

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

cp InfoPlist.strings InfoPlist.strings.custom - ваша пользовательская копия

mv InfoPlist.strings InfoPlist.strings.backup - перемещение оригинала

Откройте InfoPlist.strings.custom с TextMate, так как он хорошо анализирует двоичные списки свойств, если вы установили 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.

например, я изменил "Portable Document Format (PDF)" = "Portable Document Format (PDF)"; в "Portable Document Format (PDF)" = "PDF"; и ... попрощаться с раздражающими длинными "добрыми" строками в Finder :-)

До После

ПРИМЕЧАНИЕ: я использую английский как системный язык - если у вас есть какой-либо другой язык, вам нужно изменить имя каталога на соответствующий язык:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ German .lproj/ <- например, скажем, немецкий

Обновление 1 (узнал о плутиле):

вы можете использовать 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" где annoying то , что раздражает день ото дня

1

Это до программы сохранения, чтобы установить UTI (унифицированный идентификатор типа) для данного файла. если вам удастся изменить их, а затем отредактируйте файл в любой программе, в которой вы их создали, и задайте их как обычный текст, при повторном сохранении они, вероятно, будут преобразованы в обычный текст.

технически эти файлы представляют собой простой текст, они могут быть открыты любым редактором, который поддерживает UTI в виде простого текста, что является целью UTI, так что это не неточность, это упражнение по семантике. Я лично избегаю таких проблем, помещая свои изображения, таблицы стилей и файлы JavaScript в подпапки.

тем не менее, вам, вероятно, нужно просмотреть выбранный вами редактор и посмотреть, поддерживает ли он способ определения отношений UTI-> расширение файла или способ определения того, с помощью какого файла UTI сохраняется файл.

0

Это произошло, когда я обновился до Office 2016 и удалил Office 2011 - Finder решил, что файлы .dot (шаблоны MS Word 97-2004) были файлами DOT GraphViz , хотя у меня не было установлено GraphViz, и решил, что Nisus Writer должно быть приложением по умолчанию.

Мне удалось исправить приложение по умолчанию простым способом в Finder (Получить информацию / Открыть с помощью: / Изменить все ...), но тип файла все еще был неправильным. Согласно ответу Даниэля Бека, я проверил Info.plists из Word 2016 и Nisus Writer, но оба они были верны.

Мне пришлось перестроить реестр Launch Services с

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

(из Терминала), и это наконец исправило это.

0

Посмотрите на дути

Инструмент командной строки для выбора приложений по умолчанию для типов файлов в OS X

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .