Expande el entorno de Glyphs

Tutorial
by Rainer Erich Scheichelbauer

14 enero 2021 Publicado el 29 septiembre 2020

Es fácil expandir el entorno de Glyphs: aprovecha la multitud de scripts y extensiones que ya se han creado, o incluso crea las tuyas propias. Es mucho más fácil de lo que imaginas.

Básicamente, hay dos formas de ampliar la funcionalidad de Glyphs: con scripts y con extensiones. Ambas pueden requerir instalaciones de módulos adicionales. Así que comencemos preparando Glyphs, para que luego podamos expandirla de la forma que queramos. No te preocupes, esta parte solo la tienes que hacer una vez.

Módulos

Ve a Ventana > Gestor de plugins para abrir el gestor de extensiones. Este es el lugar donde instalamos y desinstalamos todas nuestras extensiones. Muchos scripts requieren Vanilla y casi todas las extensiones requieren *Python 3, así que definitivamente recomiendo instalar estos módulos:

Mientras lo haces, también puedes instalar los otros módulos que se encuentran en esta lista. Es cierto que pocas extensiones necesitan FontTools y RoboFab, pero no está de más tenerlas, y lo hecho, hecho está.

Preferencias

En Glyphs > Preferencias > Añadidos, ve al menú emergente Versión de Python y asegúrate de que esté seleccionada una versión de Python marcada como ‘(Glyphs)‘:

Después de instalar cualquiera de estos módulos y configurar las preferencias, recomendamos reiniciar la aplicación para que todos los cambios surtan efecto.

Scripts

Por lo general, los scripts son pequeños fragmentos de código Python que hacen bien una o dos cosas en particular. Se almacenan en archivos de texto con una extensión .py colocados en una carpeta especial llamada Scripts dentro de la carpeta Applications Support de Glyphs, en algún lugar dentro de la biblioteca de macOS. Glyphs cargará y mostrará todos los scripts en el menú Script. Los submenús de este menú replican la estructura de subcarpetas de esta carpeta Scripts.

Los scripts son rápidos y fáciles de escribir. Incluso si nunca antes has codificado, puedes aprender los conceptos básicos de la creación de scripts en una tarde. También son fáciles de instalar y su instalación no requiere reiniciar la aplicación.

Instalar scripts: Gestor de plugins

Hay dos formas de instalar scripts. La primera, con una instalación fácil con un solo clic a través de Ventana > Gestor de plugins > Scripts. Solo tienes que desplazarte sobre las colecciones de scripts disponibles y elegir las que desees:

Después de hacer tu selección, puedes volver a cargar el menú Script manteniendo presionada la tecla Opción y al mismo tiempo seleccionando Script > Recargar scripts (Cmd-Opt-Shift-Y). Y ahí lo tienes: la próxima vez que abras el menú Script, la colección de scripts recién instalada ya estará disponible:

Aquí está el punto más importante para recordar: las colecciones de scripts instaladas a través del Gestor de plugins (como se explicó arriba) se actualizan automáticamente. Cada vez que inicies Glyphs y tu Mac esté conectada a Internet, verificará si tienes la última versión e instalará las actualizaciones disponibles si aún no lo has hecho.

Instalar scripts manualmente

La segunda forma de instalar scripts es colocándolos manualmente dentro de la carpeta Scripts. La forma más rápida de acceder a esa carpeta, lo adivinaste, es ejecutar Script > Abrir carpeta de scripts (Cmd-Shift-Y). Puedes organizar los archivos de scripts en subcarpetas, que aparecerán como submenús en el menú Script. Una vez que hayas terminado, no olvides mantener presionada la tecla Opción nuevamente y seleccionar Script > Recargar scripts (Cmd-Opt-Shift-Y).

No hace falta decir que los scripts instalados manualmente no se actualizarán automáticamente. Por lo tanto, tendrás que gestionarlos tú mismo.

Ejecutar scripts

Ejecuta scripts simplemente seleccionándolos en el menú Script. Si no estás seguro de lo que hace un script, mantén el mouse sobre su nombre por un segundo y aparecerá una información con la descripción de su acción:

Si tienes la impresión de que el script no hizo nada, es posible que se haya producido un error. En ese caso, mira en la Ventana de macros (Ventana > Panel de macros, Cmd-Opt-M) para ver los mensajes de error. Esto podría darte una indicación de lo que salió mal. Si encuentras un mensaje que dice algo como esto:

ModuleNotFoundError: No module named 'vanilla'

… el script necesita algo llamado módulo. Consulta la sección denominada 'Módulos' más arriba en este tutorial.

Plugins

Con los plugins, los programadores pueden profundizar en el ecosistema de Glyphs y hacer cosas más avanzadas. Aunque la mayoría de los scripts aparecerán en Filtros y Vista, también se pueden encontrar en cualquier menú o incluso aparecer como una paleta en la barra lateral derecha. Sin embargo, los plugins son un poco más difíciles de crear aunque todavía no es gran cosa y, a diferencia de los scripts, requieren un reinicio después de la instalación o actualización.

Instalar plugins con el Gestor de plugins

De forma similar a los scripts, puedes instalar plugins con un solo clic en Ventana > Gestor de plugins. Simplemente elige la sección Plugins, navega por los plugins y haz clic en el botón Instalar para instalarlo. O, si ya está instalado, haz clic en el botón Eliminar para, bueno, lo adivinaste: eliminarlo. Eso es todo.

Instalar plugins manualmente

Plugins comerciales de terceros como el esencial RMX Tools de Tim Ahrens (también conocido como ‘Font Remix Tools’), el sorprendente LetterInk, o LayerWhale de Makkuk para registrar su proceso de diseño, o uno de los muchos plugins geniales de Mark Frömberg: vienen con sus propias instrucciones. Por lo general, puedes simplemente hacer doble clic en el archivo del plugin y Glyphs te preguntará si deseas instalarlo:

Simplemente confirma el cuadro de diálogo presionando Instalar, luego reinicia la aplicación, y el plugin estará activo y disponible. Puedes encontrar una selección de plugins de terceros en la siguiente página de Recursos.

Muestra tu amor

¿Te gusta un script o un plugin? ¿Por qué no pagarle un café al desarrollador?

Casi todos los scripts y plugins del Gestor de plugins están disponibles de forma gratuita. Sin embargo, algunos desarrolladores tienen enlaces de donación junto a las URL de sus ítems más populares en el Gestor de plugins. Al hacer clic en el icono, accederás a sus página de micropagos:

Piensa en cuánto mejoró tu vida una extensión y demuestra tu gratitud. 💝

Opciones avanzadas

Hay más formas de personalizar tu experiencia de expansión de Glyphs, especialmente si necesitas administrar instalaciones específicas de una fundición tipográfica. En cualquier caso, este capítulo es solo para entornos específicos y acróbatas de Terminal con un nivel avanzado. Así que no te preocupes si lo siguiente no significa mucho para ti, porque probablemente no lo necesites.

Tu propia instalación de Python 3

Puedes preparar tu propia instalación de Python 3 y usarla dentro de Glyphs. Simplemente selecciona tu versión casera de Python del menú contextual en Glifos > Preferencias > Añadidos > Versión de Python:

Luego reinicia Glyphs, y estarás listo.

Espera, no del todo. De hecho, hay una cosa más. Si usas un Python diferente al que se te ofrece en el Gestor de plugins, te falta un módulo de Python adicional llamado pyobjc. Prueba esto en la Terminal:

pip3 install pyobjc

Ahora debería funcionar. Es posible que debas reiniciar la aplicación una vez más.

Tu propio contenido en el Gestor de plugins

Supongamos que tu fundición tiene scripts, plugins y/o módulos personalizados que deben ser accesibles para todos en la empresa. Tienes dos opciones: publicarlos bajo una licencia de código abierto en GitHub y avisarnos. Luego los agregaremos a nuestro repositorio de paquetes Glyphs en GitHub, y en un minuto, todo se integrará en nuestro Gestor de plugins.

O, especialmente si se trata de un código exclusivo o altamente confidencial que no se puede publicar, ¡puedes configurar tu propia lista de paquetes! Es fácil: Ve a Glifos > Preferencias > Añadidos, y luego, en el campo Repositorio de plugins alternativo, agrega la URL para un archivo .plist accesible públicamente que contiene los scripts, plugins y módulos que deseas distribuir a tus compañeros de trabajo.

Todo lo que necesitas hacer es configurar y mantener este archivo .plist, y hacer que tus colegas ingresen esa URL en ese campo en Glifos > Preferencias > Añadidos. Eso es todo. La próxima vez que abran Ventana > Gestor de plugins, tendrán acceso a las extensiones adicionales.

Tus propios scripts y plugins

¿No has encontrado ese script o plugin que se adapte a tu proyecto? ¿Por qué no lo escribes tú mismo?

En caso de que no hayas codificado antes, déjame decirte que Python es un excelente primer lenguaje de programación. Una tarde o dos son suficientes para empezar. En serio. Lee los tutoriales de scripts de Glyphs. Los tres primeros son súper fáciles. Después de eso, es cierto que se vuelve un poco más desafiante. Pero sabes que otros lo han hecho antes que tú, y una vez que lo dominas, es difícil incluso parar.

Una vez que estés listo, puedes continuar con cómo escribir plugins. Esto te llevará un paso adelante y te preparará para los próximos desafíos en el aprendizaje de la codificación.


Actualización 20/10/2020: oraciones incompletas completadas (gracias Nathalie).
Actualización 20/12/2020: nota agregada sobre los chips Python M1.
Actualización 15/01/2021: actualización agregada a esa nota.
Traducción al español de Sol Matas.