Як я можу змінити піктограму програми в Mac OS X?


55

Щойно я створив просту програму AppleScript, і хотілося б, щоб вона мала гарну піктограму (окрім рулонного паперу, це за замовчуванням). Як я можу змінити піктограму для цієї програми (або будь-якої іншої програми в доці)?


Після зміни піктограми потрібно видалити кеш іконок папки, щоб побачити результат більшості рішень цього квитка. Крім завантаження машини, ви також можете видалити папки .DS_Store у папці програми.
Макс

Здається, у папці мого додатка немає .DS_Store. Я заглядаю в термінал і бачу також приховані файли
YOliha

Відповіді:


89

Відкрийте вікно Інформація для програми (Файл »Отримати інформацію або Команда-I), натисніть на піктограму у цьому вікні (з’явиться синя рамка) та вставте новий значок.

iTunes Отримуйте інформацію з обраним значком

Будь-яке зображення, яке ви можете відкрити в режимі попереднього перегляду, може використовуватися як значок: відкрийте його в режимі попереднього перегляду, виділіть його і скопіюйте. Це помістить зображення в буфер обміну, що включає формат, який можна вставити як значок програми.


3
Я перетягнув зображення jpg над піктограмою, але піктограма тепер є піктограмою "Програма для попереднього перегляду" із текстом у форматі JPG нижче ... :-(
Daniel Cukier

2
Ах, неважливо. Мабуть, піктограми можуть кешуватися. Перезавантаживши свою машину, з'явилися нові значки.
Ерік Нгуен

10
Я виявив, що отримати .icns може бути трохи хитро. Вам потрібно буде відкрити піктограму в "Попередній перегляд" як шоу. але обов'язково ВИБІРУЙТЕ ВСІ з перелічених зображень. Скопіюйте їх ВСІ. Вам також може знадобитися розблокувати додаток у правому нижньому куті інформаційного вікна та використовувати при необхідності свій пароль. Також ви можете спробувати iconverticons.com
Кевін

3
@ Thorn007 - Спасибі, саме це мені було потрібно. В іншому випадку він постійно показував логотип попереднього перегляду з 'ICNS' під ним, і навіть перезавантаження системи не оновило 'кеш', якщо воно було дійсно кешоване.
DMan

7
@DanielCukier ви могли б подумати, що функція перетягування спрацює, що при цьому вже не 1980-ті, але, мабуть, це не так. Перетягування файлу png або icns також призвело до того, що піктограма "Попередній перегляд" замінить піктограму програми. Якщо відкрити програму «Попередній перегляд», скопіювати та вставити (як це підказує ця відповідь), здається, працює.
Майкл Мартін-Смукер

7
  1. Клацніть правою кнопкою миші на додаток у папці Програми
  2. Клацніть на Показати зміст пакета
  3. Перейдіть до Змісту> Ресурси
  4. Перевірте файл значків у файлі info.plist, який знаходиться в папці Зміст.
  5. Замініть файл значка (icns) на потрібний файл icns.

3

За інформацією macosxhints.com, здається, що в 10.6 піктограми для стандартних додатків Mac OS X (або навіть програмного забезпечення Apple взагалі) вже неможливо легко змінити, оскільки папки програм є лише для читання.

Звичайно, можна змінити ці права доступу, але зміна вмісту пакета може порушити підпис кодового підпису для цієї програми. І якщо підпис стає недійсною, то додатки не можуть більше бути дозволено доступом до брелоку, НЕ буде більше не бути постійно дозволено винятком в брандмауері , якщо це відомо, перевірити свою власну цілісність ( як відомо, викликали проблеми для configd, mDNSResponder і єнота ) або може спричинити проблеми при використанні оновлення програмного забезпечення.

(Вище може вказувати на те, що я не впевнений. Деякі швидкі тести, що змінюють піктограми iTunes, Safari та Activity Monitor, не порушили підпис коду, хоча з якоїсь іншої, поки невідомої причини брандмауер може неодноразово запитувати. Хочете, щоб програма "iTunes .app ", щоб прийняти вхідні мережеві з'єднання? Докладніше див. Якщо підробка коду Mac підроблена, що може не вдатися? )


1

Стару тему я знаю, але краще, ніж підняти нову. Це стосується питання.

Якщо у вас виникають проблеми з тим, як це працює, як я, тоді я знайшов рішення. Оновлення Firefox давно повернуло класичну піктограму - я, як і багато інших, використовую користувальницьку піктограму Tails (google it, це дуже мило!), І я намагався її встановити назад, але її не було б. Вставити значок не вдалося. Якраз цього вечора я виявив проблему - всередині Firefox.app був файл Icon, але при перегляді з терміналу він мав недрукований характер у кінці. Виявляється, у назві файлу було встановлено рядкове закінчення Windows (можливо, помилка в оновленнях), що не дозволяло значку змінюватись з тих пір. Видалення цього файлу дозволило мені знову змінити піктограму.


0

Я хоча б спробував пробну версію програми CandyBar 3 Panic . Налаштований на 10.6, у мене не було проблем із цим, і я змінив досить багато піктограм, включаючи системні програми, такі як Finder та System Preferences.


Ага, значить, CandyBar знову змінює іконки? Деякий час тому вони відключили цю опцію, оскільки побоювалися порушити підпис коду Apple (що справді робить CandyBar, але поки що невідомо, чи це спричинить якісь проблеми).
Ар'ян

Я знайшов лише пару додатків, які я не зміг змінити, і на диво досить два - Transmit і Coda (два програми Panic). Було ще декілька «основних» яблук, які це не змінюється, але робота пошуку та роботи префіксатора прекрасна.
Джош К

0

Спочатку відкрийте додаток, у якому хочете змінити зображення, а потім відкрийте веб-сайт https://iconverticons.com/online/

На цей веб-сайт скопіюйте зображення, яке ви хочете використовувати. Веб-сайт перетворить його у зображення .incs, яке потрібно завантажити. Завантаживши його, перетягніть його в крихітне зображення вгорі вікна "отримати інформацію". По-перше, нічого не відбудеться, крім того, що велике зображення попереднього перегляду не зміниться.

ВАЖЛИВО: Після того, як ви виконали всі кроки, натисніть маленький "заблокований" прапорець, це змінить малюнок.


0

Перейдіть до "Програми" у Finder та клацніть правою кнопкою миші Отримати інформацію для програми. Перетягніть зображення над верхньою піктограмою, і воно буде змінено.

Не перетягуйте його за великим попереднім переглядом внизу - це передасть зображення в додаток як аргумент. Ти цього не хочеш.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.