Как изменить расширение файла по значку файла (.txt, .cpp, .docx и т. Д.)

0

Желаемый результат:

Все файлы .py показывают приятный значок Python, независимо от того, с какой программой по умолчанию они открывались. (То же самое для файлов .cpp, файлов .txt и т. Д.)

_

Как это работает в настоящее время:

Файлы (например, файлы .py) связаны с их программой по умолчанию (в моем случае, Sublime text editor). Затем программа (Sublime) выбирает, какую иконку показывать. Можно вручную редактировать код программы (Sublime's), чтобы изменить значки.

Подробности: https://superuser.com/questions/178316/how-to-set-an-icon-for-a-file-type-on-mac

(Я сделал это с Sublime)

_

Почему этого результата недостаточно:

Недавно я переключился на текстовый редактор Atom, который сломал все значки, которые я настроил в Sublime. Кроме того, я не могу изменить иконки для Atom, как я сделал в Sublime. Файл plist редактора Atom и папка ресурсов не настроены как Sublime. (Это все еще возможно, но вместо того, чтобы переименовывать / заменять вещи, Atom фактически требует написания / изменения дополнительного кода, и у меня нет навыков / знаний, чтобы просто написать необходимый код, и я не могу найти учебник для обучения как)

Я (и я полагаю, что многие другие) предпочел бы, чтобы значок файла был установлен независимо от того, какая программа используется по умолчанию. (Я имею в виду, что файл Excel должен выглядеть как файл Excel независимо от того, открываю ли я его в Microsoft Excel, Numbers или Sublime)

_

Возможное решение:

Это можно исправить с помощью приложения для открывания. Если приложение opener станет средством открытия по умолчанию для всех расширений файлов, оно сможет установить значок для всех этих расширений. Затем, когда приложение opener открывает файл (например, файл .py), оно может открыть этот файл с помощью другой программы (например, Sublime). Таким образом, программа по умолчанию может быть изменена через приложение opener (например, изменяя приложение opener, чтобы все .py файлы открывали редактор Atom), но, поскольку приложение opener по-прежнему технически по умолчанию, все файлы Иконки остаются без изменений.

_

Вопрос:

Кто-нибудь знает приложение, которое уже делает это?

(Если вы знаете о каких-либо ресурсах о том, как создать такое приложение, я был бы рад использовать их, чтобы создать приложение самостоятельно, и опубликовать ответ здесь)

Джефф Хайкин
источник
Какую версию OS X / macOS вы используете?
user3439894
OS X Sierra, 10.12.4
Джефф Хайкин

Ответы:

0

Я смог создать приложение для того, о чем я говорил, используя AppleScript и просто скопировав большинство файлов поддержки Sublime.

Настройка для себя

Я бы не рекомендовал скачивать ЛЮБОЕ приложение, созданное по индивидуальному заказу. Тем не менее, я оставлю это здесь для людей, чтобы посмотреть. Надеюсь, в будущем я сделаю это приложение в App Store, но это может занять некоторое время. А пока я бы порекомендовал прочитать код, чтобы убедиться, что он не вредоносный.

Загрузить = https://drive.google.com/open?id=0Bz6cPkDulveZdGh2UnlVdU0zbjA

Открыть редактор скриптов (встроенное приложение Mac)

Выберите Файл -> Открыть -> где вы скачали приложение

Затем вы будете просматривать общую сумму 5 строк кода, который я написал. Измените «Атом» на любое приложение, которое вы хотите использовать по умолчанию.

Сохраните файл ( команда + s ).

Переместите приложение в папку приложений.

Найдите файл, значок которого вы хотите изменить (скажем, текстовый файл). Нажмите на файл один раз (выделите его), нажмите команду + i , перейдите в раздел с открытым . Выберите DefaultOpener из списка, затем нажмите изменить все .

Вы, вероятно , придется перезагрузить компьютер и переключать шоу значок предварительного просмотра кнопки (находится в Finder «s View Options ) несколько раз для значков , чтобы обновить и получить заменить.

У меня уже загружено несколько значков по умолчанию (текстовые файлы, файлы cpp, файлы bash / shell, python и около 7 других), но если вы хотите добавить свои собственные:

  • Откройте папку с приложениями
  • Щелкните правой кнопкой мыши DefaultOpener
  • Выберите показать содержимое пакета
  • Затем откройте папку содержимого
  • Затем откройте папку ресурсов
  • Затем замените любую иконку своей иконкой! (Обратите внимание, что ваш значок замены должен быть файлом .icns)
  • Перезапустите и переключите кнопку предварительного просмотра иконки шоу несколько раз.

90% всех этих других папок и прочего - это файлы поддержки, которые были просто скопированы из приложения Sublime Text 3. Вы даже можете открыть большинство из них и увидеть в них возвышенное имя. (Там нет реальных приложений или пакетов Sublime, только основные файлы поддержки, которые есть почти во всех приложениях). (Я сделал это, потому что я до сих пор не знаю, как на самом деле установлены значки.)

Как я уже сказал, надеюсь, я смогу превратить это в легитимное приложение однажды вместо простого взлома. Если / Когда я сделаю, я выложу обновление здесь. И если по какой-то причине вы хотите мне помочь, пожалуйста, оставьте комментарий (я мог бы использовать все советы по программированию, которые я могу получить).

Джефф Хайкин
источник
Я не верю, что Sublime HQ Pty Ltd будет признательна, если вы распространяете их защищенную авторским правом интеллектуальную собственность, упакованную в вашем приложении!
user3439894
Вы правы, и если я получу какие-либо жалобы, я, безусловно, сниму это. Я люблю Sublime редактор и не хотел бы делать что-либо, что уменьшило бы его ценность. Тем не менее, файлы, которые я включил, не являются уникальными для Sublime, фактически каждое приложение Mac, которое может открыть файл, имеет почти идентичные файлы. Просто так получилось, что я уже модифицировал Sublime файлы. Также нет упоминания о копировании прямо в любом из файлов, которые я включил (и есть упоминание о праве на копирование других Sublime файлов).
Джефф Хайкин