Ejecutar atajos desde la línea de comandos
Puedes utilizar la app Terminal del Mac para ejecutar un atajo desde la línea de comandos. Ejecutar atajos desde la línea de comandos no es muy diferente de hacerlo en la app Atajos: puedes pasar documentos, imágenes, texto, etc. Después, el atajo puede pasar el contenido de salida a otro proceso o escribir en un archivo.
Aunque puedes ejecutar prácticamente cualquier atajo desde la línea de comandos, los atajos más eficientes son los que no muestran avisos ni piden contenido de entrada. Cuando un atajo pide contenido de entrada, el proceso de la línea de comandos se queda en pausa a la espera de la entrada del usuario. En lugar de utilizar una opción Seleccionar, configura el atajo para recibir contenido específico como entrada y, si no recibe nada, pedirlo. Consulta Limitar el contenido que entra en un atajo cuando se ejecuta desde otra app en el Mac. Permitir pasar imágenes al atajo y preguntar si están ausentes permite, a su vez, ejecutar un único atajo desde cualquier lugar y preguntar al usuario solo cuando sea necesario.
Cómo ejecutar atajos desde la línea de comandos
Los atajos se ejecutan mediante el comando shortcuts
. Para ejecutar un atajo llamado “Combinar imágenes”, debes tener en cuenta el espacio utilizando uno de los siguientes comandos:
shortcuts run "Combinar imágenes"
o shortcuts run Combinar\ imágenes
Puedes pasar imágenes al atajo utilizando el indicador -i
o --input-path
. Puedes pasar rutas de imágenes con rutas delimitadas por espacios absolutas o relativas, o mediante el uso de caracteres comodín. Para ejecutar el atajo “Combinar imágenes” y pasar todos los archivos JPEG del escritorio, podrías utilizar el siguiente comando:
shortcuts run "Combinar imágenes" -i ~/Desktop/*.jpg
Nota: Cuando utilizas la pleca (|
) para pasar la ruta de un archivo, la ruta se trata como si fuera texto. Utiliza el indicador -i
para asegurarte de que la entrada se trata como rutas de archivo.
Si el atajo termina con una acción que produce texto, imágenes o cualquier otro archivo, o si utilizas la acción “Detener y generar”, puedes añadir el indicador -o
o --output-path
para escribir el contenido de salida en un archivo de manera inteligible. Por ejemplo, podrías generar texto en un archivo PDF o TXT proporcionando una ruta con la extensión de archivo adecuada. Para ejecutar el atajo “Combinar imágenes” y combinar todas las imágenes del escritorio en un archivo PNG, podrías utilizar el siguiente comando:
shortcuts run "Combinar imágenes" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png
Si el atajo tiene una acción que termina con contenido de salida o tiene una acción “Detener y generar”, puedes utilizar el carácter |
para canalizar el contenido de salida de un atajo a otro comando. Puedes definir el tipo de salida (por ejemplo, forzar la salida para que sea un archivo JPEG en lugar de texto) utilizando el indicador --output-type
con un Uniform Type Indicator (identificador uniforme de tipos). Para ejecutar el atajo “Combinar imágenes” y combinar todas las imágenes del escritorio y pasarlas a otro comando como un archivo RTFD, podrías utilizar el siguiente comando:
shortcuts run "Combinar imágenes" -i ~/Desktop/*.jpg --output-type com.apple.rtfd | …
Para obtener una lista de Uniform Type Indicators, consulta System-Declared Uniform Type Identifiers.
El comando shortcuts
devolverá 0
cuando se ejecute correctamente o 1
cuando se produzca un error.
Obtener una lista de ajustes de la línea de comandos
Puedes comprobar si existe un atajo antes de ejecutar otra automatización o consultar una lista de atajos cuando la GUI no está disponible. También puedes consultar una lista de todos los atajos disponibles mediante el comando shortcuts list
, así como consultar una lista de los atajos que tienes en las carpetas personalizadas. Utiliza el indicador -f
y ponle el nombre de una carpeta personalizada. Por ejemplo, si quieres consultar una lista de todos los atajos de tu carpeta personalizada con el nombre “Música”, utiliza el siguiente comando:
shortcuts list -f Música
Nota: Solo puedes utilizar el indicador -f
con las carpetas personalizadas, no con carpetas generadas como “Acciones rápidas”, “Barra de menús”, etc.
Si, en lugar de los atajos, quieres consultar una lista de todas tus carpetas, puedes utilizar el siguiente comando:
shortcuts list --folders
Ver atajos desde la línea de comandos
Puedes abrir un atajo en el editor utilizando el comando shortcuts view
. Esto puede ser de utilidad a la hora de solucionar problemas con un atajo que produce errores. Para ver un atajo llamado “Bad shortcut”, utiliza el siguiente comando:
shortcuts view "Bad shortcut"
Cómo firmar atajos desde la línea de comandos
Puedes firmar un atajo que hayas exportado previamente utilizando el comando shortcuts sign
. Cuando firmas un atajo, Apple recibe una copia para validarlo (con el fin de evitar manipulaciones cuando lo compartas). La firma de atajos tiene dos modos:
Cualquiera: Cualquiera puede importar tu atajo.
Personas conocidas: Solo pueden importar tu atajo las personas que tengas en tu lista de contactos. Tu información de contacto se incluirá en el archivo de atajos.
Para firmar un atajo llamado “Share me”, utiliza el siguiente comando:
shortcuts sign --mode people-who-know-me --input "Share me.shortcut" --output "Share me signed.shortcut"
Para obtener información sobre cómo compartir atajos, consulta Compartir atajos en el Mac.
Aunque puedes utilizar URL X-Callback para ejecutar y ver atajos desde la línea de comandos, deberías utilizar el comando shortcuts
para poder proporcionar entradas y salidas inteligentes. Consulta Introducción a los esquemas de URL en Atajos en el Mac.