Ejecutar atajos desde la línea de comandos
Puedes usar la app Terminal en la Mac para ejecutar un atajo desde la línea de comandos. Ejecutar comandos desde la línea de comandos es igual que ejecutarlos en la app Atajos: puedes pasar documentos, imágenes, texto y más. Después el atajo puede pasar la salida a otro proceso o escribir en un archivo.
Aunque puedes ejecutar casi cualquier atajo desde la línea de comandos, los atajos más eficaces son aquellos que no muestran alertas ni piden entradas. Si un atajo pide una entrada, se pausa el proceso de la línea de comandos hasta que el usuario ingrese lo requerido. En lugar de usar una acción Seleccionar, configura tu atajo para que reciba contenido específico como entrada y, si no recibe ninguna entrada, que pida el contenido. Consulta Limitar la entrada de un atajo al ejecutarlo desde otra app en la Mac. Al permitir que las imágenes se pasen al atajo y preguntar si están ausentes se puede ejecutar un único atajo desde cualquier lugar, y muestra notificaciones al usuario sólo en casos necesarios.
Ejecutar atajos desde la línea de comandos
Los atajos se ejecutan mediante el comando shortcuts
. Para ejecutar un atajo llamado “Combine Images”, necesitas indicar el espacio mediante uno de los siguientes comandos:
shortcuts run "Combine Images"
o shortcuts run Combine\ Images
Puedes pasar imágenes a los atajos con el indicador -i
o --input-path
. Puedes pasar las rutas de las imágenes con rutas absolutas o relativas delimitadas por espacio, o bien con comodines. Para ejecutar el atajo “Combine Images” y pasar todos los archivos JPEG en el Escritorio, puedes usar lo siguiente:
shortcuts run "Combine Images" -i ~/Desktop/*.jpg
Nota: cuando pasas una ruta de archivos con un canal (|
), la ruta se procesa como texto. Usa el indicador -i
para asegurarte de que lo que ingresas se procesa como rutas de archivos.
Si tu atajo termina con una acción que produce texto, imágenes u otro archivo, o bien si usas la acción Detener y mostrar salida , puedes agregar el indicador -o
o --output-path
para escribir de forma inteligente la salida en un archivo. Por ejemplo, para producir texto en un archivo PDF o TXT, puedes proporcionar una ruta con la extensión de archivo correspondiente. Para ejecutar el atajo “Combine Images” que combine todas las imágenes del Escritorio y las pase a un archivo PNG, puedes usar lo siguiente:
shortcuts run "Combine Images" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png
Si el atajo tiene una acción que termina con mostrar salida o tiene una acción “Detener y mostrar salida”, puedes llevar la salida de un atajo a otro comando con el carácter |
. Puedes definir el tipo de salida (por ejemplo, forzar que la salida sea un archivo JPEG en lugar de texto) mediante el indicador --output-type
con un indicador de tipo de uniforme. Para ejecutar el atajo “Combine Images” que combine todas las imágenes del Escritorio y las pase a otro comando como un archivo RTFD, puedes usar lo siguiente:
shortcuts run "Combine Images" -i ~/Desktop/*.jpg --output-type com.apple.rtfd | …
Para ver una lista de indicadores de tipo de uniforme, consulta Identificadores de tipo de uniforme declarados por el sistema.
El comando shortcuts
mostrará 0
al ejecutarse correctamente y 1
si se produce algún error.
Listar atajos en la línea de comandos
Es recomendable verificar que un atajo existe antes de ejecutar otra automatización o ver una lista de atajos si la GUI no está disponible. Puedes enumerar todos los atajos disponibles con shortcuts list
. También puedes listarlos en carpetas personalizadas. Usa el indicador -f
e ingresa un nombre para la carpeta personalizada. Por ejemplo, si quieres listar todos los atajos en tu carpeta personalizada llamada “Música”, usa lo siguiente:
shortcuts list -f Música
Nota: sólo puedes usar el indicador -f
con carpetas personalizadas; no puedes usar carpetas generadas como “Acciones rápidas”, “Barra de menús”, etc.
Para listar todas tus carpetas en lugar de los atajos, puedes usar lo siguiente:
shortcuts list --folders
Ver atajos desde la línea de comandos
Puedes abrir un atajo en el editor con la visualización de atajos shortcuts view
. Esto puede resultar útil a la hora de solucionar problemas de atajos errantes. Para ver un atajo llamado “Atajo malo”, usa lo siguiente:
shortcuts view "Atajo malo"
Firmar atajos desde la línea de comandos
Puedes firmar un atajo que hayas exportado previamente mediante shortcuts sign
. Cuando firmas un atajo, Apple recibe una copia de este para su validación (con el fin de evitar la manipulación no autorizada cuando lo compartas). La firma de atajos cuenta con dos modos:
Cualquiera: cualquiera puede importar tu atajo.
Personas que me conozcan: sólo las personas que te tengan en sus contactos podrán importar tu atajo. El archivo del atajo incluirá Tu información de contacto.
Para firmar un atajo llamado “Compartible”, usa lo siguiente:
shortcuts sign --mode people-who-know-me --input "Compartible.shortcut" --output "Compartible signed.shortcut"
Para obtener información sobre la firma de atajos, consulta Compartir atajos en la Mac.
Aunque puedes usar x-callback-urls para ejecutar y ver atajos desde la línea de comandos, deberías usar el comando shortcuts
para poder proporcionar una entrada y salida inteligentes. Consulta Introducción a los esquemas URL en Atajos en la Mac.