我可以更改Automator脚本的应用程序图标吗?


50

我创建了几个自动脚本。我想知道是否有办法将这些脚本上的应用程序图标更改为机器人以外的其他图标。


2
Platypusbrew cask install platypus)比Automator简单,提供更多选项,包括设置适当的图标,并且是开源的。您可以使用它创建启动器,而无需编写任何applescript代码。例如,制作一个可以通过拖放操作来接受文件的mpv启动器花了几分钟。
ccpizza

Answers:


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

这在小牛队中表现
不佳

7
@qed我也认为它在Mavericks中不起作用,但后来意识到将小图标复制并粘贴到“获取信息”窗口的顶部,而不是“预览”部分中的图标... Studer可能想更新步骤3指示要关注的图标。
弥敦道海滩

12

创建小程序后,我发现了一种骇人听闻的方法

  • (根据需要创建icns图标文件)
  • 打开应用程序文件夹
  • 右键单击自动脚本
  • 点击查看包装内容
  • 将您的图标添加到资源文件夹
  • 将其重命名为AutomatorApplet.icns

我相信有更好的方法,但是我想出了这种方法。


1
我认为这是应该起作用的方式,但是由于某种原因,它对我不起作用。我是OS X 10.9.2,替换icns文件后,我已经尝试注销并再次登录,仍然无济于事。
chenyi1976

2
我刚刚percent20的方法来工作,加入多一个操作:1.遵循“哈克的方式做到这一点”的过程上面2.关闭应用程序包,并再次做一个cmd +我获取信息上的应用程序图标3. 删除了获取信息表中的当前(现在是旧)图标。4.您在上面的1.icns文件中插入的图标将出现。S
Simon Pride 2014年

我在OS X Mavericks(10.9.5)上测试了此答案,并且在重启后仍然有效!似乎正在进行一些图标缓存,必须重新启动才能清除。我不需要遵循上述@SimonPride的其他步骤。
TrinitronX

除了@SimonPride的解决方案之外,我还不得不将icns文件拖到“获取信息”面板上的图标上才能正常工作。我已将图标复制到资源文件夹作为备用。
伊南

6

您也可以像在Mac OS X中对任何其他文件夹或文件一样进行更改图标:

  1. 复制您要用作图标的图像。理想情况下,它应该已经是512x512。
  2. 在Finder中的文件/文件夹/应用上选择“获取信息”
  3. 单击图标,您会注意到图标上的蓝色轮廓-现在按Command- V或从“编辑”菜单中选择“粘贴”。

例

(截屏来自超级用户问题37811


有关视觉演示,请访问youtube.com/watch?v=w1WMoisK6Rs
2014年

5

为了补充现有的,有用的答案:

  • 接受答案的工作原则,但是:

    • 依赖于HFS +文件系统的扩展属性,当将该捆绑包复制到不支持它们的文件系统时,这些属性会丢失。例如,您不能将自定义图标存储在Git存储库中。
    • 捆绑包本身显示图标(例如显示警报时)仍然是原始图标
  • 20%的的回答更全面和原则便携,但带有两点需要说明

    • 每当您在Automator中修改并重新保存捆绑软件时,对所做的任何更改AutomatorApplet.icns都会丢失
      因此,例如,您需要一个脚本来在每次保存包时以编程方式将更新的图标放置到位。
    • 正如其他人指出的那样,存在图标缓存问题,这可能很难解决。自OSX 10.10.4起:
      • 即使重新启动也不会使新图标出现在Finder中(尽管它确实会出现在其他环境中,例如在Dock中),但是有两种解决方法:(a)将分发包移动到另一个文件夹,或(b)重命名包;鉴于恢复到原始路径和名称会使问题再次出现,因此您必须事先计划:在其他位置或使用其他名称创建捆绑包,然后将/移动/重命名为所需的位置/名称。
      • 或者,您可以使用OnyX之类的工具,然后IconServices在下面Cleaning > User进行检查以清除缓存。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.