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 en su guía de Atajos sobre el esquema de URL las rutas básicas, que 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=text toma el texto del portapapeles como entrada del atajo, y &text=... le pasa una cadena literal. Por ejemplo:
open "shortcuts://run-shortcut?name=Traducir%20selecci%C3%B3n&input=text"
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 real 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=text para usar el portapapeles como entrada o &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.