Platypus ( brew cask install platypus) проще, чем Automator, предлагает больше опций, включая установку правильного значка , и является открытым исходным кодом. Вы можете создать лаунчер с ним без написания кода кода. Например, потребовалось несколько минут, чтобы создать средство запуска MPV, которое принимает файлы с помощью drag-n-drop.
ccpizza
Ответы:
72
После того, как скрипт был создан, сделайте следующее:
Найдите исходное приложение с нужным значком
Получить информацию об исходном приложении ( cmd- i)
Нажмите на значок внутри информационного окна исходного приложения (не тот, что в большом разделе «Просмотр» внизу, если он у вас есть; маленький в верхнем левом углу.)
Скопируйте это ( cmd- c)
Получить информацию о скрипте automator (т. Е. Целевом приложении ) ( cmd- i)
Нажмите на значок внутри информационного окна целевого приложения.
+1 за ваше краткое и полное объяснение, но если вы добавите какое-нибудь изображение, оно станет лучше.
Am1rr3zA
Мне больше нравится это решение. Гораздо меньше хлопот.
Бадди Линдси
Это ничего не делает. Там нет никаких действий, когда я набираю cmd-c или cmd-v.
BetaRide
Это не ведет себя как следует в Маверикс
Qed
7
@qed Я также подумал, что это не работает в Mavericks, но потом понял, что скопировать и вставить маленький значок в самом верху окна Get Info, а не тот, что в разделе Preview ... Studer может захотеть обновить шаг 3 чтобы указать на какой значок сосредоточиться.
Натан Бич
12
Я нашел хакерский способ сделать это после того, как вы создали апплет
(Создайте свой файл значков icns - как хотите)
Папка открытых приложений
Щелкните правой кнопкой мыши на сценарии автоматизации
Нажмите на просмотр содержимого пакета
Добавьте свой значок в папку ресурсов
Переименуйте его в AutomatorApplet.icns
Я уверен, что есть лучший способ, но я понял, как это сделать.
Это способ, которым я думаю, что это должно работать, но по некоторым причинам, это не работает для меня. Я 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:
Скопируйте изображение, которое вы хотите использовать в качестве значка. В идеале это должно быть уже 512x512.
Выберите Получить информацию о файле / папке / приложении в Finder
Нажмите на значок, и вы увидите синий контур на значке - теперь нажмите Command- Vили выберите Вставить в меню Правка.
(Снимок экрана взят из вопроса Супер пользователя 37811 )
опирается на расширенные атрибуты файловой системы HFS +, которые теряются при копировании пакета в файловую систему, которая их не поддерживает . Например, вы не можете сохранить пользовательский значок в репозитории Git.
значок отображается расслоением самого , например, при показе оповещения, до сих пор оригинальный значок .
Проценты 20ого ответа является более всеобъемлющим и портативным в принципе , но поставляется с двумя оговорками :
Любые изменения AutomatorApplet.icnsтеряются при изменении и повторном сохранении пакета в Automator.
Таким образом, например, вам понадобится скрипт, чтобы программно размещать обновленные значки при каждом сохранении пакета.
Как уже отмечали другие, существуют проблемы с кэшированием пиктограмм , которые сложно решить; с OSX 10.10.4:
Даже перезагрузка не приводит к появлению новых значков в Finder (хотя они появляются и в других контекстах, например в Dock), но есть два обходных пути : либо (а) переместить пакет в другую папку, либо (б) переименовать пакет; учитывая, что возвращение к исходному пути и имени приводит к повторному появлению проблемы, вам придется планировать заранее: создайте свой пакет в другом месте или под другим именем, затем переместите / переименуйте в нужное место / имя.
Кроме того , вы можете использовать такой инструмент, как OnyX и проверить IconServicesпри Cleaning > Userочистке кэша.
brew cask install platypus
) проще, чем Automator, предлагает больше опций, включая установку правильного значка , и является открытым исходным кодом. Вы можете создать лаунчер с ним без написания кода кода. Например, потребовалось несколько минут, чтобы создать средство запуска MPV, которое принимает файлы с помощью drag-n-drop.Ответы:
После того, как скрипт был создан, сделайте следующее:
Найдите исходное приложение с нужным значком
Получить информацию об исходном приложении ( cmd- i)
Нажмите на значок внутри информационного окна исходного приложения (не тот, что в большом разделе «Просмотр» внизу, если он у вас есть; маленький в верхнем левом углу.)
Скопируйте это ( cmd- c)
Получить информацию о скрипте automator (т. Е. Целевом приложении ) ( cmd- i)
Нажмите на значок внутри информационного окна целевого приложения.
Вставьте значок из буфера обмена ( cmd- v)
Этот метод работает для всех файлов в Mac OS X.
источник
Я нашел хакерский способ сделать это после того, как вы создали апплет
Я уверен, что есть лучший способ, но я понял, как это сделать.
источник
10.9.5
), и он работал ... после перезагрузки! Кажется, что происходит кеширование значков, что перезагрузка должна очиститься. Мне не нужно было выполнять дополнительные шаги @ SimonPride выше.Вы также можете изменить значок, как обычно для любой другой папки или файла в Mac OS X:
(Снимок экрана взят из вопроса Супер пользователя 37811 )
источник
Чтобы дополнить существующие полезные ответы:
Общепринятый ответ работает в принципе, но:
Проценты 20ого ответа является более всеобъемлющим и портативным в принципе , но поставляется с двумя оговорками :
AutomatorApplet.icns
теряются при изменении и повторном сохранении пакета в Automator.Таким образом, например, вам понадобится скрипт, чтобы программно размещать обновленные значки при каждом сохранении пакета.
IconServices
приCleaning > User
очистке кэша.источник