Atajos desde el Terminal en Mac: shortcuts run, URL schemes y scripts
Cómo ejecutar atajos de la app Atajos desde fuera de la app en macOS: el comando shortcuts (run, list, view, sign), los URL schemes shortcuts://, enlaces de iCloud y cómo encadenar atajos con scripts de shell.
El lunes compilaste, el martes renombraste doscientas capturas con un atajo, y el miércoles te diste cuenta de lo obvio: el atajo ya funciona, lo que sobra eres tú abriendo la app para pulsar «Ejecutar». La buena noticia es que macOS lleva años incluyendo una puerta trasera oficial: para lanzar atajos desde el Terminal del Mac existe el comando shortcuts run, y fuera del Terminal quedan los URL schemes shortcuts://. Este artículo recorre las tres vías —CLI, URL schemes y enlace de iCloud— y termina encadenándolo todo con un script de shell.
Respuesta rápida: shortcuts run "Nombre del atajo" ejecuta cualquier atajo desde Terminal; shortcuts list enumera los disponibles y shortcuts view lo abre en el editor. Desde otras apps o el navegador, abre shortcuts://run-shortcut?name=Nombre. A fecha de 2026 esto sigue vigente en macOS 26 Tahoe.
El comando shortcuts: run, list, view y sign
Apple incluye en macOS una interfaz de línea de comandos para la app Atajos, con los subcomandos run, list, view y sign, como documenta OS X Daily y el propio man shortcuts. Lo esencial:
# Listar todos los atajos disponibles
shortcuts list
# Ejecutar un atajo por su nombre exacto
shortcuts run "Comprimir capturas"
# Abrir el atajo en el editor de la app
shortcuts view "Comprimir capturas"
Tres matices de ingeniero que no salen en los tutoriales rápidos:
- El nombre es literal, con mayúsculas, tildes y espacios incluidos. Si el atajo se llama «PNG → WebP», la cadena debe coincidir; ponla entre comillas siempre.
- Excepto
list, los subcomandos pueden abrir la app Atajos en primer plano, algo a tener en cuenta en scripts desatendidos. signfirma un archivo.shortcutpara compartirlo; es la pieza menos conocida y útil si distribuyes atajos fuera de iCloud.
Entrada y salida: texto, archivos y pipes
Aquí es donde el CLI pasa de curiosidad a herramienta. shortcuts run acepta entrada y produce salida estándar, así que se integra con pipes como cualquier comando Unix:
# Pasar texto como entrada al atajo
echo "texto a resumir" | shortcuts run "Resumir texto"
# Usar un archivo como entrada y volcar la salida a otro
shortcuts run "Convertir a PDF" -i informe.pages -o informe.pdf
# Encadenar la salida con otra herramienta
shortcuts run "Últimas noticias RSS" | cat
Las opciones -i (--input-path) y -o (--output-path) controlan entrada y salida de archivos. Si el atajo devuelve texto, llega por stdout y puedes redirigirlo o canalizarlo; si devuelve un archivo, -o es tu camino. La página de manual (man shortcuts) detalla además --input-type y --output-type para forzar el tipo UTI de los datos.
URL schemes: shortcuts:// desde cualquier sitio
Cuando quien lanza el atajo no es una shell sino otra app, un enlace en una nota o un botón de una web interna, la vía es el URL scheme oficial. Apple documenta cómo abrir y crear atajos y cómo ejecutarlos mediante una URL. Las rutas básicas en 2026 son:
shortcuts://— abre la app Atajos.shortcuts://create-shortcut— salta directo al editor para crear uno nuevo.shortcuts://run-shortcut?name=NOMBRE— ejecuta el atajo indicado.shortcuts://open-shortcut?name=NOMBRE— abre el atajo en el editor.
El nombre va codificado como URL (espacios como %20). Y el esquema admite parámetros de entrada: &input=clipboard toma el texto del portapapeles como entrada del atajo; para pasar una cadena literal, usa &input=text&text=.... Por ejemplo:
open "shortcuts://run-shortcut?name=Traducir%20selecci%C3%B3n&input=clipboard"
Ese open funciona desde Terminal, pero el mismo enlace lo puedes pegar en Notas, en Recordatorios o en el campo de una automatización de otra app. Si vienes del mundo iOS, es el mismo esquema, sin sorpresas.
Compartir un atajo con un enlace de iCloud
Para distribuir un atajo a otra persona (o a tu otro Mac), la vía oficial sigue siendo el enlace de iCloud: en la app Atajos, clic derecho sobre el atajo → Compartir, y macOS genera una URL del tipo https://www.icloud.com/shortcuts/.... Quien la abre ve una vista previa del atajo y lo añade a su biblioteca con un clic. Dos apuntes prácticos: el enlace deja de funcionar si dejas de compartir el atajo, y los atajos con acciones «no fiables» (scripts de shell, acceso a archivos) exigen activar Permitir atajos no fiables en los ajustes de Atajos del Mac receptor. Para copias de seguridad o repositorios, la alternativa es exportar el archivo .shortcut y firmarlo con shortcuts sign.
Encadenar un atajo con un script de shell
El patrón más útil en la práctica: un script de shell que orquesta, y atajos que ejecutan lo que al shell le cuesta (UI, apps de Apple, Apple Intelligence). Un ejemplo de pipeline de capturas:
#!/bin/zsh
# Renombra, convierte y archiva las capturas del escritorio
set -e
CARPETA="$HOME/Desktop"
cd "$CARPETA"
# 1. El atajo hace la conversión de imagen con vista previa del resultado
for f in Captura*.png; do
[ -e "$f" ] || continue
shortcuts run "PNG a WebP" -i "$f" -o "${f%.png}.webp"
mv "$f" "$HOME/Pictures/Capturas originales/"
done
# 2. Notificación final vía atajo
echo "Capturas procesadas: $(ls *.webp 2>/dev/null | wc -l)" \
| shortcuts run "Notificar resultado"
Con ese script ya puedes ir más allá: programarlo con launchd como explicamos en la guía de cron y launchd en macOS, atarlo a una regla de la carpeta de Descargas, o llamarlo desde tu entorno de Terminal con Homebrew como un comando más. Y si lo que automatizas es el contexto de trabajo, este mismo CLI es el complemento perfecto de las automatizaciones del modo de concentración con Atajos.
Limitaciones que conviene conocer
- No se pueden crear ni editar atajos desde el Terminal: el CLI ejecuta y firma, pero la edición es cosa de la app.
- La app Atajos puede abrirse al ejecutar con
run,viewosign; en servidores sin sesión gráfica no es la herramienta adecuada. - Los permisos se conceden por atajo: la primera ejecución de un atajo nuevo puede pedir acceso a carpetas, Contactos o Recordatorios, y esa aprobación necesita la interfaz.
- Los URL schemes no devuelven resultado: para capturar la salida, usa el CLI con pipes, no
shortcuts://.
Preguntas frecuentes
¿Cómo ejecuto un atajo de Atajos desde el Terminal en Mac? Con el comando shortcuts run "Nombre del atajo". Usa shortcuts list para ver los nombres exactos y -i/-o para pasar archivos de entrada y salida.
¿Para qué sirve shortcuts view? Abre el atajo indicado en el editor de la app Atajos. Sirve para inspeccionar sus acciones, pero no para editarlo desde la línea de comandos: la edición siempre se hace en la app.
¿Se puede ejecutar un atajo con una URL? Sí: shortcuts://run-shortcut?name=Nombre lo ejecuta desde cualquier app que abra URLs. Añade &input=clipboard para usar el portapapeles como entrada o &input=text&text=... para pasar una cadena.
¿Cómo comparto un atajo con otro Mac o con otra persona? Clic derecho sobre el atajo → Compartir: se genera un enlace de iCloud que el receptor abre para añadirlo. Como alternativa, exporta el archivo .shortcut y fírmalo con shortcuts sign.
En resumen: shortcuts run para scripts y pipes, shortcuts:// para lanzar atajos desde apps y enlaces, e iCloud para compartirlos. Con esas tres piezas, la app Atajos deja de ser una isla con icono bonito y pasa a ser un comando más de tu sistema.