Могу ли я изменить значок приложения скрипта Automator?


50

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


2
Platypus ( brew cask install platypus) проще, чем Automator, предлагает больше опций, включая установку правильного значка , и является открытым исходным кодом. Вы можете создать лаунчер с ним без написания кода кода. Например, потребовалось несколько минут, чтобы создать средство запуска MPV, которое принимает файлы с помощью drag-n-drop.
ccpizza

Ответы:


72

После того, как скрипт был создан, сделайте следующее:

  1. Найдите исходное приложение с нужным значком

  2. Получить информацию об исходном приложении ( cmd- i)

  3. Нажмите на значок внутри информационного окна исходного приложения (не тот, что в большом разделе «Просмотр» внизу, если он у вас есть; маленький в верхнем левом углу.)

  4. Скопируйте это ( cmd- c)

  5. Получить информацию о скрипте automator (т. Е. Целевом приложении ) ( cmd- i)

  6. Нажмите на значок внутри информационного окна целевого приложения.

  7. Вставьте значок из буфера обмена ( cmd- v)

Этот метод работает для всех файлов в Mac OS X.

картинка для иллюстрации инструкций


+1 за ваше краткое и полное объяснение, но если вы добавите какое-нибудь изображение, оно станет лучше.
Am1rr3zA

Мне больше нравится это решение. Гораздо меньше хлопот.
Бадди Линдси

Это ничего не делает. Там нет никаких действий, когда я набираю cmd-c или cmd-v.
BetaRide

Это не ведет себя как следует в Маверикс
Qed

7
@qed Я также подумал, что это не работает в Mavericks, но потом понял, что скопировать и вставить маленький значок в самом верху окна Get Info, а не тот, что в разделе Preview ... Studer может захотеть обновить шаг 3 чтобы указать на какой значок сосредоточиться.
Натан Бич

12

Я нашел хакерский способ сделать это после того, как вы создали апплет

  • (Создайте свой файл значков icns - как хотите)
  • Папка открытых приложений
  • Щелкните правой кнопкой мыши на сценарии автоматизации
  • Нажмите на просмотр содержимого пакета
  • Добавьте свой значок в папку ресурсов
  • Переименуйте его в AutomatorApplet.icns

Я уверен, что есть лучший способ, но я понял, как это сделать.


1
Это способ, которым я думаю, что это должно работать, но по некоторым причинам, это не работает для меня. Я OS X 10.9.2, и после замены файла icns, я уже попытался выйти и войти снова, все еще не помогает.
chenyi1976

2
Я только что получил метод percent20 к работе, добавив еще одну операцию: 1. Выполните «Hacky способ сделать это» процесс выше 2. Закройте приложение расслоения и еще раз сделать Cmd + I Get Info на значок приложения 3. Удалить КНИГУ текущий (теперь устаревший) значок на листе получения информации 4. Появится значок в файле .icns, который вы вставили в 1. выше. S
Simon Pride

Я проверил этот ответ на OS X Mavericks ( 10.9.5), и он работал ... после перезагрузки! Кажется, что происходит кеширование значков, что перезагрузка должна очиститься. Мне не нужно было выполнять дополнительные шаги @ SimonPride выше.
TrinitronX

В дополнение к решению @ SimonPride мне пришлось перетащить файл icns на значок n панели «Информация», чтобы он работал. Я скопировал значок в папку ресурсов как запасной вариант.
Инан

6

Вы также можете изменить значок, как обычно для любой другой папки или файла в Mac OS X:

  1. Скопируйте изображение, которое вы хотите использовать в качестве значка. В идеале это должно быть уже 512x512.
  2. Выберите Получить информацию о файле / папке / приложении в Finder
  3. Нажмите на значок, и вы увидите синий контур на значке - теперь нажмите Command- Vили выберите Вставить в меню Правка.

пример

(Снимок экрана взят из вопроса Супер пользователя 37811 )


Для визуальной демонстрации см. Youtube.com/watch?v=w1WMoisK6Rs
qed

5

Чтобы дополнить существующие полезные ответы:

  • Общепринятый ответ работает в принципе, но:

    • опирается на расширенные атрибуты файловой системы HFS +, которые теряются при копировании пакета в файловую систему, которая их не поддерживает . Например, вы не можете сохранить пользовательский значок в репозитории Git.
    • значок отображается расслоением самого , например, при показе оповещения, до сих пор оригинальный значок .
  • Проценты 20ого ответа является более всеобъемлющим и портативным в принципе , но поставляется с двумя оговорками :

    • Любые изменения AutomatorApplet.icnsтеряются при изменении и повторном сохранении пакета в Automator.
      Таким образом, например, вам понадобится скрипт, чтобы программно размещать обновленные значки при каждом сохранении пакета.
    • Как уже отмечали другие, существуют проблемы с кэшированием пиктограмм , которые сложно решить; с OSX 10.10.4:
      • Даже перезагрузка не приводит к появлению новых значков в Finder (хотя они появляются и в других контекстах, например в Dock), но есть два обходных пути : либо (а) переместить пакет в другую папку, либо (б) переименовать пакет; учитывая, что возвращение к исходному пути и имени приводит к повторному появлению проблемы, вам придется планировать заранее: создайте свой пакет в другом месте или под другим именем, затем переместите / переименуйте в нужное место / имя.
      • Кроме того , вы можете использовать такой инструмент, как OnyX и проверить IconServicesпри Cleaning > Userочистке кэша.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.