Чи можу я змінити піктограму програми сценарію Automator?


50

Я створив пару сценаріїв автоматизатора. Мені було цікаво, якщо є спосіб змінити піктограму програми на цих сценаріях на щось інше, ніж робот.


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

Відповіді:


72

Після створення сценарію виконайте наступне:

  1. Знайдіть додаток-джерело з потрібним значком

  2. Отримати інформацію про вихідний додаток ( cmd- i)

  3. Клацніть на значку всередині інформаційного вікна вихідного додатка (не той, який знаходиться у великому розділі попереднього перегляду внизу, якщо у вас є такий; маленький у верхньому лівому куті.)

  4. Скопіюйте ( cmd- c)

  5. Отримайте інформацію про сценарій автоматизатора (тобто додаток призначення ) ( cmd- i)

  6. Клацніть на значку всередині інформаційного вікна цільової програми

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

Цей метод працює для всіх файлів у Mac OS X.

малюнок для ілюстрації інструкцій


+1 для вашого короткого та повного пояснення, але якщо ви додасте зображення, це стане краще.
— Am1rr3zA

Мені це рішення подобається більше. Набагато менше клопоту.
— Бадді Ліндсі

Це нічого не робить. Немає дій, коли я ввожу cmd-c або cmd-v.
— BetaRide

Це поводиться не так, як слід у Мавериках
— qed

7
@qed Я також подумав, що він не працює в Mavericks, але потім зрозумів скопіювати та вставити маленький значок у верхній частині вікна Отримати інформацію, а не той у розділі Попередній перегляд ... Студент може захотіти оновити крок 3 щоб вказати на яку піктограму слід зосередити увагу.
— Пляж Натан

12

Я знайшов хакітний спосіб це зробити після того, як ви створили аплет

  • (Створіть свій файл значків icns - як не хочете)
  • Відкрити папку програм
  • Клацніть правою кнопкою миші на сценарії автоматизатора
  • Клацніть на перегляд вмісту пакета
  • Додайте свій значок до папки ресурсів
  • Перейменуйте його на AutomatorApplet.icns

Я впевнений, що є кращий спосіб, але я придумав, як це зробити так.


1
Я вважаю, що це має працювати, але чомусь це не працює для мене. Я ОС 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або оберіть Вставити в меню Правка.

Приклад

(Знімок екрана, взятий із питання Super User 37811 )


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

5

Щоб доповнити існуючі корисні відповіді:

  • Загальноприйнятий відповідь працює в принципі, але:

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

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