扩展 Glyphs

教程
作者:Rainer Erich Scheichelbauer
en fr zh

29 September 2020

要扩展 Glyphs 很简单:了解现有的脚本和插件,甚至编写自己的扩展。这比你想象的要容易。

总体而言,有两种方式来扩展 Glyphs 的功能:通过脚本,或通过插件。两种方式都依赖于称作 “模块” 的额外安装。所以我们首先设置好 Glyphs,以便可以随意扩展它。别担心 ,这部分只需要进行一遍。

模块

前往 “窗口 > 插件管理器” 来打开插件管理器,在这里安装或卸载我们的扩展。很多脚本需要 Vanilla,且几乎所有扩展都需要 Python 3,因此我特别建议安装这两个:

在这里,你也可以安装所列出的其他模块。确实,相对较少的扩展需要 FontTools 和 RoboFab,但装上它们也无妨,而且,做过即是做过。

偏好设置

再 “Glyphs > 偏好设置 > 插件” 中,前往 “Python 版本” 下拉菜单,确保选中了一个标有 “(Glyphs)” 的 Python 版本:

在任何情况下,安装了某个模块或更改了偏好设置后,我们建议重启应用程序,使得变更生效。

脚本

通常,脚本是一小段 Python 代码,可以很好地完成一两件特定的事情。它们存储带有 .py 后缀名的在文本文件中,放在 Glyphs 的 Applications Support 文件夹中名为 “Scripts” 的子文件夹中,这是一个深藏在 MacOS 资源库中的地方。Glyphs 会在 “脚本” 菜单中加载并显示所有脚本。其子菜单会复制那个 “Scripts” 文件夹的子文件夹结构。

脚本的编写方便快捷。即使你以前从未接触过代码,也可以在一个下午中学会基本的脚本编写。它们也很容易安装,并且安装后需要重启软件。

安装脚本:插件管理器

有两种方式可以安装脚本。首先,通过 “窗口 > 插件管理器 > 脚本” 轻松一键安装。只需浏览可用的脚本集,然后选择你想要的那些:

之后,按住 Option 键同时选择 “脚本 > 重新载入脚本”(Cmd-Opt-Shift-Y)来重新载入 “脚本” 文件夹。然后就成了:下次打开 “脚本” 文件夹的时候,新安装的脚本已经可以用了:

总结:通过 “插件管理器” 安装的脚本集(如上所述)将自动保持最新状态。每次启动 Glyphs,并且 Mac 连接到互联网时,它都会检查你是否拥有最新版本。如果没有,则会更新已安装的脚本。

手动安装脚本

第二种安装脚本的方式,是将它们手动放到 Scripts 文件夹中。访问这一文件夹的最快方式——你可能已经猜到了——是运行 “脚本 > 打开脚本文件夹”(Cmd-Shift-Y)。你可以在子文件夹中管理脚本,它们将会出现再 “脚本” 菜单的子菜单中。完成后,别忘了再次按下 Option 键,并选择 “脚本 > 重新载入脚本”(Cmd-Opt-Shift-Y)。

当然,手动安装的插件无法自动更新到最新版,你需要手动管理。

运行脚本

只需从 “脚本” 菜单中选择,即可运行脚本。如果你不确定某个脚本是做什么用的,将鼠标在菜单项上悬停片刻,便会出现一个工具提示,解释插件可以做什么:

如果脚本似乎未执行任何操作,则可能是脚本出了错。 在这种情况下,请在 “宏” 窗口(“窗口 > 宏面板”,Cmd-Opt-M)中查找错误信息。错误信息会提供有关问题发生的线索。 如果你发现了这样的一条消息:

ModuleNotFoundError: No module named 'vanilla'

……这个脚本需要一个称作 “模块” 的东西。请参见上文 “模块” 部分。

插件

会写代码的人可以通过插件更深入地挖掘 Glyphs 的生态系统,并完成更多高级的工作。尽管大多数插件将显示在 “滤镜” 和 “视图” 中,但它们实际上可以出现在任何菜单中,甚至作为面板显示在右侧边栏中。插件的制作更具挑战性(虽然也没什么大不了的),但和脚本不同,在安装或更新它们后需要重新启动软件。

通过 “插件管理器” 安装插件

和脚本类似,你可以在 “窗口 > 插件管理器” 一键安装插件。只需选择 “插件” 一节,浏览插件,然后点击 “安装” 按钮进行安装。如果是已经安装的插件它,单击 “移除” 按钮即可——你懂的——删除它。就是这样。

手动安装插件

第三方的商业插件有其自己的操作指南:例如 Tim Ahrens 的基础工具 RMX Tools(又名 Font Remix Tools),了不起的 LetterInk,或 Makkuk 用于录制设计过程的 LayerWhale,或者 Mark Frömberg 的众多酷炫插件之一。通常,你只需双击插件文件,Glyphs 会询问你是否要安装:

只需单击 “安装” 按钮确认对话框,然后重启应用程序,即可激活插件并开始使用。你可以在 “资源” 页面找到一系列第三方插件。

表达你的喜爱

喜欢某款脚本或插件吗?为什么不请开发者喝杯咖啡呢?

“插件管理器” 中几乎所有脚本和插件都可免费使用。不过有时,开发者会在他们最受欢迎的项目链接旁放置捐款链接。点击小图标就可以将你带去他们的小额打赏页面:

考虑这个扩展让你的生活轻松了多少,并表达一下你的感谢吧。💝

高级选项

有更多方法可以自定义扩展 Glyphs 的体验,尤其是在需要管理特定于字体开发团队的安装时。无论如何,本章仅适用于特定环境和高级的 “终端” 玩家。因此,不要担心看不懂以下内容,因为它可能并不适合你。

你自己的 Python 3 安装

你可以通过 brew 自行安装 Python 3,并且在 Glyphs 中使用。只需在 “Glyphs > 偏好设置 > 插件 > Python” 的弹出菜单中选择你所安装的 Python 即可:

然后重启 Glyphs,就都设置好了。

等一下,还没完全好。其实还有一件事。如果你使用是和 “插件管理器” 中所提供的不同的 Python,你还缺少一个额外的 Python 模块 pyobjc。在 “终端” 中试一下这个:

pip3 install pyobjc

现在应该就可以了。你可能需要再重启一次应用程序。

你自己的 “插件管理器” 内容

比如说你的字体公司有自定义的脚本、插件和/或模块,需要让公司里的每位成员都可以使用。有两种选择:将其以开源许可发布到 GitHub 上并告知我们。我们会将其加入我们的 GitHub 仓库 “Glyphs Packages”,不消多时,它们就会进入 “插件管理器”。

或者,如果它是不可发布的私用或绝密代码,则可以设置自己的 packages 列表!很简单:再次转到 “Glyphs > 偏好设置 > 插件”,然后在 “替代插件库” 区域中,添加链接指向一个可以公开访问的 .plist 文件,其中包含你想要分发给同事们的脚本、插件和模块。

你只需要设置并维护那个 .plist 文件,并让同事们在 “Glyphs > 偏好设置 > 插件” 的那个区域中输入该链接,就行了。下次他们打开 “窗口 > 插件管理器” 时,就可以访问这些额外的扩展了。

你自己的脚本和插件

找不到适合你的项目的脚本或插件?为什么不自己写一个呢?

如果你以前从未写过代码,那么我要告诉你 Python 是绝佳的 “第一编程语言”。你可以在一两个下午里上手。不开玩笑。请通读 “为 Glyphs 编写插件” 教程,前三个非常简单。后面的,必须承认,有一点挑战性。但你懂的,有人曾经做成过,并且一旦入了坑,就停不下来。

准备好之后,你可以继续学习编写插件。这会让你更进一步,然后你就会觉得自己变得更强大了。


2020-10-20 更新:补充了未写完的部分(感谢 Nathalie)。

Chinese translation by Willie Liu (刘育黎) from 3type (三言).