Cinco trucos de OS X Automator que te ahorrarán tiempo y preocupaciones. Automatización del trabajo en Mac OS X Combinación de varios archivos PDF en uno

Hoy tenemos un estreno: se abre un nuevo undécimo ciclo de artículos de AppStudio, en el que hemos estado pensando durante mucho tiempo. En él hablaremos de Automatizador, la herramienta más poderosa para automatizar acciones rutinarias, que está disponible para cualquier propietario de Mac. Pero aquí está la paradoja: no todos los controladores de amapola lo usan, pero no todos los controladores de amapola saben acerca de su existencia. Automator es una utilidad poco destacable y no muy notable, puede encontrarla y ejecutarla solo por el icono.

Las utilidades diseñadas para automatizar el flujo de trabajo, así como cualquier conjunto de acciones, aparecieron hace relativamente tiempo. Se utilizan con éxito en las grandes empresas. Pero incluso un usuario común con tareas bastante simples a veces es útil para conocer la existencia de dichos programas, porque las operaciones de rutina se aburren, involuntariamente causan renuencia a trabajar con una computadora. Pero a veces solo necesita saber que hay asistentes que pueden automatizar operaciones tan tediosas de manera simple y natural.

Automator, el asistente integrado en OS X, con el ingenio y las ganas de optimizar el trabajo, puede ahorrar horas, días e incluso semanas de tiempo. Y en conjunto con el lenguaje de scripting AppleScript Automator, generalmente puede resolver una parte importante de las preguntas que nos envían en la sección de preguntas frecuentes. Como en el caso de la Terminal, hablando de Automator, puedes ir rápidamente a la jungla, pero no debes resumir los resultados de inmediato, diciendo "No, este absurdo no es para mí". Al menos el 90% de nuestros consejos pueden ser fácilmente útiles para una persona corriente, alejada de cualquier tipo de especialidad informática.

Sí, de hecho, lo es. Crearemos un programa completo. Se ejecutará, ayudándonos a realizar operaciones monótonas. Pero esto no requiere leer folios demasiado gruesos. Todo es bastante simple.

Primero, necesitamos lanzar Automator mismo. Esto se hace simplemente. Luego seleccione "Programa" en él. En este ejemplo, consideraremos la creación de un programa independiente, al igual que el resto de los programas del sistema.

En general, Automator funciona según el principio de un constructor. Le dices dónde obtener los datos de entrada, qué acciones realizar sobre ellos, dónde poner/copiar el resultado. Usando tecnología informática, podemos decir que Automator construye macros. Y cada macro, que es un conjunto de comandos, puede existir en diferentes encarnaciones:

  • un proceso que se ejecuta directamente en Automator y no puede existir fuera de él
  • un programa que se hace una vez y luego vive por sí solo
  • un servicio que se integra en OS X y está disponible desde cualquier lugar
  • una acción de carpeta que realiza un seguimiento de los objetos que coloca en una carpeta de su elección y ejecuta los comandos apropiados en ellos

Como puede ver en la captura de pantalla anterior, el asunto no se limita a esto, sino que hablaremos sobre otros tipos de archivos de Automator más adelante. Por ahora, concentrémonos en crear nuestros propios programas.

Nuestro primer programa combinará varios documentos PDF en uno, permitiéndonos seleccionar los archivos de origen en el camino y luego amablemente mostrándonos el resultado en el escritorio. PDF es uno de los formatos que está bastante integrado en el propio sistema operativo, se siente bien y funciona muy bien. Así que no te sorprendas con el soporte de muchas operaciones para trabajar con este formato sin instalar software adicional.

Repitamos una vez más: las macros de Automator son un conjunto de acciones ejecutadas secuencialmente. Pueden presentarse en forma de una determinada escala de tiempo, donde las etapas condicionales se identifican secuencialmente. En nuestro primer ejemplo, habrá tres de ellos: selección de archivos, conversión, que no veremos, y salida, que, por cierto, obtendremos bastante rápido. En principio, por analogía, es fácil insertar en esta cadena la etapa de envío del archivo recibido por correo electrónico.

La ventana de Automator consta de dos partes: a la izquierda está la biblioteca de acciones, a la derecha está el espacio de trabajo. Una macro se construye simplemente arrastrando y soltando acciones desde el lado izquierdo de la pantalla hacia el derecho.

Así que agreguemos nuestro primer paso:

Aquí puede ver claramente dónde se encuentra esta operación en el menú de la izquierda. Cabe señalar que debemos marcar la casilla opción multiple. El hecho es que esta etapa es universal, nunca sabrá que queremos obtener varios archivos, por lo que se lo contamos claramente, ¡porque combinar un archivo no está incluido en nuestros planes!

A continuación, debemos seleccionar una operación para procesar los archivos recibidos. Simplemente arrástrelo, formando una cadena. Aquí se ve claramente que los archivos seleccionados se transferirán más para operaciones con ellos, la flecha aquí demuestra claramente todo, verificamos la presencia de un botón dedicado añadiendo páginas. Ella ya está señalada, pero aún así. Puede simplemente barajar las páginas, pero lo más probable es que aún deban pegarse en orden.

Completamos nuestro programa con una operación para archivos. Vamos a mover el resultado a una carpeta determinada. Bueno, supongamos que en el escritorio, aunque no hay diferencia, lo principal es que nos conviene.

Bueno, ahora haremos un programa completo a partir de nuestro proyecto:

Elegimos un lugar para guardarlo, comprobamos que se nos ofrece guardarlo como aplicación, y luego miramos lo que tenemos en el lugar indicado. Y debería haber habido un programa, un archivo con la extensión .app.

Ahora podemos usarlo a nuestra propia discreción: cuando se inicia, le pedirá archivos, después de lo cual, sin ventanas adicionales, los pegará en silencio y los colocará en el escritorio.

Dio la casualidad de que, a pesar de su enfoque en las personas alejadas de la tecnología, OSX tiene una herramienta absolutamente geek: Automator, que, inmerecidamente, pasa por alto la mayoría de los controladores poppy. Muchos han oído hablar de sus capacidades sin precedentes, pero ¿desde qué lado acercarse y cómo usarlo?

Hoy discutiremos los conceptos básicos, en los siguientes materiales iremos más allá. Quiero advertirle de inmediato, analizaremos los principios básicos para trabajar con Automator, resolveremos varias tareas cotidianas, pero no tocaremos Apple Script. La razón es que Apple Script es un lenguaje de programación con su propia sintaxis, lógica y estructura. Tratar de explicar los conceptos básicos que te permitirán crear algo propio en el futuro, y no copiar sin comprender, es bastante difícil. Por lo tanto, no engañaremos a nadie, pero mostraremos lo que se puede hacer sin tener este conocimiento.

No describiré lo que significa cada uno de los elementos del menú en la captura de pantalla a continuación, solo púlselo con el mouse y lea la descripción.

Construyamos el aprendizaje a partir de las tareas. Formulamos el problema, lo resolvemos, arreglamos el resultado, pasamos al siguiente.

1. Ver portapapeles

De vez en cuando es necesario ver el contenido del portapapeles. Copié algo importante, pero estabas distraído y después de un par de horas olvidaste y accidentalmente reemplazaste información importante en el búfer con algún tipo de enlace.

Lo que hay que hacer. Es lógico suponer que comenzaremos a ver el contenido del portapapeles a través de teclas de acceso rápido. En consecuencia, necesitamos crear un servicio. Seleccione el elemento apropiado al crear un nuevo documento.

  1. Luego necesitamos leer el contenido del portapapeles, para esto, en el lado izquierdo del menú, seleccione el elemento Utilidades → Obtener contenido del portapapeles, que arrastramos a un espacio vacío en el lado derecho de la ventana.
  2. Después de eso, el contenido del búfer debe asignarse a una variable, para esto sacamos el elemento en el área de trabajo Establecer el valor de una variable, haga clic en él y asígnele un nombre, arbitrario. En el ejemplo, lo nombré simplemente: Buffer.
  3. Ahora necesitamos mostrar una notificación con nuestro texto, para esto sacamos el elemento del menú Muestra la notificación, escribimos cualquier cosa en el título, lo principal es que comprenda de qué se trata e inserte la variable de la cláusula 2 en el cuerpo. Simplemente se puede arrastrar desde la parte inferior del panel haciendo clic en el icono en forma de botón de pausa invertido.

Después de eso, guardamos el documento resultante, el nombre es arbitrario. Y vaya al menú de configuración del sistema  → Preferencias del sistema → Teclado → Atajo de teclado, elige una sección Servicios y busque el servicio que acabamos de crear.

Tendrá que asignar un atajo de teclado. Sugiero Ctrl + Comando + =. Para asignar, haga clic en la palabra agregar, a la derecha del nombre del servicio, la palabra agregar se reemplazará con un rectángulo vacío y luego presione la combinación deseada. Después de eso, cierre la configuración, busque cualquier fragmento, cópielo, presione Ctrl + Comando + = y disfrute del resultado.

Todos sus servicios siempre presentes en el menú superior [Nombre de la aplicación] → Servicios y ponerlos en marcha no debería ser difícil.

Mostré solo un ejemplo con notificaciones, pero las uso con más frecuencia, por ejemplo, para notificar el estado del trabajo completado de otros autómatas.

2. Carpeta inteligente

A menudo, hay una tarea para cambiar rápidamente algunos datos, por ejemplo, convertir imágenes de PNG → JPG. Para hacer esto, Automator tiene una acción de carpeta.

Funciona de la siguiente manera. Primero, especifique la carpeta de donde se tomarán los datos, luego la carpeta donde se copiarán. Finalmente, denotamos la acción, en nuestro caso Foto → Cambiar relación de aspecto.

Después de eso, copiamos los archivos con la extensión PNG a la primera carpeta y encontramos los documentos con la extensión JPG en la segunda. En el camino, puede cambiar el tamaño de la imagen.

Tarea de autodiagnóstico:

  • coloque una notificación en el proceso que le informará que la tarea ha sido completada;
  • intente asegurarse de que los archivos de la carpeta de origen se eliminen automáticamente después de que se complete la operación;

Conclusión

Hoy hemos cubierto las características más básicas de Automator. Acabo de ver lo básico. Creo que el tema es interesante, pero puede que no sea lo suficientemente emocionante como para que los lectores consideren la solución de mis problemas.

Hagamos lo siguiente: deje sus deseos (necesidades) en los comentarios, y para el próximo lanzamiento intentaré dar una respuesta sobre cómo hacer esto. ¡O comparte cómo Automator te ayuda en tu vida diaria!

Automator es un programa increíblemente útil incluido con Mac OS X que le permite automatizar algunas tareas rutinarias y cotidianas. Desafortunadamente, la mayoría de los nuevos usuarios de Mac ni siquiera conocen la existencia de esta herramienta. Por lo tanto, hoy intentaré solucionar esto y, con la ayuda de ejemplos ilustrativos, mostraré los principios básicos para crear miniprogramas, que se denominan "procesos" (flujo de trabajo).

Renombrar imágenes a granel

Comencemos con una tarea bastante simple de renombrar imágenes en grupo de acuerdo con una determinada máscara que contiene el nombre del archivo, su número y la fecha actual. Si hay varios archivos de este tipo, puede cambiarles el nombre manualmente, pero con una gran cantidad de archivos, recomiendo usar los servicios de Automator.

Para iniciar la utilidad, solo necesita encontrar su ícono en la parte superior del directorio de Aplicaciones, o usar su lanzador favorito para iniciar las aplicaciones/Spotlight del sistema. Y después de unos segundos, aparecerá frente a nosotros la ventana de la aplicación, así como una lista de plantillas disponibles:

  • "Proceso" es la secuencia de acciones más simple que se puede iniciar directamente desde Automator.
  • El "programa" es un proceso independiente y se puede guardar como una aplicación normal de Mac OS X con la extensión *.app.
  • Un "servicio" es un proceso que depende del contexto, se puede utilizar en todo el sistema o en aplicaciones individuales.
  • La "acción de carpeta" se inicia solo para la carpeta especificada en ella y se inicializa con los objetos que se le agregan.
  • Los "complementos de impresión" se utilizan para expandir las capacidades del cuadro de diálogo de impresión.
  • Los "recordatorios de iCal" son procesos que se desencadenan por eventos agregados a iCal.
  • Finalmente, el "Complemento de captura de imagen" se puede usar en la aplicación correspondiente para procesar fotos cargadas desde la cámara.

En nuestro caso, seleccione "Acción de carpeta" y aparecerá una ventana frente a nosotros, dividida en 2 áreas. En el lado izquierdo está la Biblioteca (una lista de acciones y variables disponibles) y en el lado derecho está la ventana de flujo de trabajo en la que puede arrastrar y soltar elementos de la Biblioteca.

Usando la opción ubicada en la parte superior de la ventana del proceso (justo debajo de la barra de herramientas), debe seleccionar una carpeta. Por ella, nuestras acciones serán realizadas:

Todo lo que podamos necesitar para solucionar el problema se encuentra en la categoría "Archivos y carpetas". Primero, debe buscar y arrastrar una acción llamada "Cambiar el nombre de los elementos del buscador" a la ventana del flujo de trabajo. Dado que Automator cambia sus nombres, se nos pedirá que agreguemos automáticamente otra acción que le permita guardar los archivos originales en una carpeta diferente (opté por no guardar copias, pero esto no significa que deba hacer lo mismo).

Ahora, en la primera lista desplegable de nuestra acción, debe seleccionar el elemento "Hacer consistente" y configurar el formato del nuevo nombre como desee. Esto es bastante fácil de hacer, ya que hay un ejemplo en la parte inferior de la acción.

Para agregar la fecha actual al nombre del archivo, vuelva a arrastrar la acción Renombrar elementos del buscador a la ventana del flujo de trabajo. Solo que esta vez, en lugar de "Hacer secuencial", seleccione el elemento de la lista "Agregar fecha u hora" (más precisamente, se selecciona automáticamente) y configure los parámetros como desee:

Cambio de tamaño de imagen en bloque

Complicamos la tarea. Digamos que tenemos una gran cantidad de imágenes (fotos) que deben reducirse. Para resolver este problema, debemos seleccionar la plantilla "Programa".

Sin embargo, antes de apresurarse a resolver el problema "en la frente", propongo elaborar una secuencia de acciones necesarias. Por ejemplo, para empezar, deberíamos pedirle al usuario que seleccione las fotos que queremos cambiar de tamaño. Además, es recomendable trabajar no con los archivos originales, sino con sus copias, para que siempre exista la oportunidad de probar nuevas configuraciones para nuestro proceso. Y copiaremos las imágenes reducidas a un directorio separado.

Ahora podemos proceder a la formación de nuestro mini-programa. El primer paso es ubicar y arrastrar la acción Consultar elementos del buscador en la categoría Archivos y carpetas (o a través de la barra de búsqueda) a la ventana del flujo de trabajo. Allí puede especificar el texto del título de la ventana, la carpeta inicial y el tipo de datos. No olvide marcar la casilla de selección múltiple.

Para trabajar con copias de archivos, sugiero buscar en la Biblioteca la acción "Copiar elementos del buscador", especificando el directorio de destino. La siguiente acción está en la categoría Fotos y se llama Zoom. En la configuración, puede especificar el tamaño de la imagen resultante en píxeles o porcentajes.

Por cierto, en el panel inferior de cada acción hay tres pestañas: Resultados, Opciones y Descripción. Por lo tanto, si desea que Automator le pida que especifique el tamaño de imagen deseado cada vez que realice esta acción, seleccione la casilla de verificación "Mostrar acción en curso" en la pestaña Opciones (si lo desea, puede ampliar el proceso anterior con esta opción para especificar archivos de un nombre específico para cambiar el nombre).

Si te fijas, de cada acción sale una flecha triangular, que representa el resultado de su trabajo. Estos resultados se utilizan luego como parámetros de entrada en la siguiente acción.

Y un truco más: al seleccionar la casilla de verificación "Mostrar acción en curso", se activará la opción "Mostrar solo los objetos seleccionados". Por lo tanto, podrá mostrar no toda la ventana con la acción, sino solo algunos elementos. Por ejemplo, un campo para especificar el tamaño requerido.

Y al final del proceso, necesitamos transferir la imagen en miniatura a un nuevo directorio. Para hacer esto, necesitamos la acción "Nueva carpeta" de la categoría "Archivos y carpetas".

El programa guardado se comportará exactamente como cualquier otra aplicación en el sistema.

Abrir ciertas páginas web al iniciar el navegador

Casi todos los días enciendo Safari y empiezo a trabajar en las mismas páginas web. Entonces, ¿por qué no crear una aplicación que haga esto automáticamente?

Necesitamos una plantilla de aplicación y dos acciones que están en la categoría de Internet:

  • "Obtener URL dedicadas", en cuya configuración especificamos nuestras páginas web favoritas;
  • y una acción "Mostrar páginas web" para abrirlas en el navegador predeterminado.

Extraer texto de PDF

Este es un script de Automator bastante simple pero útil que a veces puede ahorrarle tiempo. Le permitirá extraer texto de un documento PDF (naturalmente, dicho documento debe contener exactamente texto, no imágenes escaneadas) y guardarlo en un archivo separado con o sin formato.

Para resolver el problema, solo necesitamos una acción con un nombre similar, "Extraer texto PDF", ubicada en la categoría "Archivos PDF". Arrástrelo a la ventana de flujo de trabajo y ajuste la configuración como desee:

Tenga en cuenta que no especificamos una acción de "Solicitar elementos del buscador" en este proceso, por lo que una vez iniciado, podremos arrastrar y soltar cualquier archivo PDF que queramos procesar directamente en el ícono del Dock de nuestra aplicación. Este archivo servirá como parámetro de entrada para el proceso.

Guardar el contenido del portapapeles en un archivo de texto

Continuamos familiarizándonos con diferentes plantillas de Automator y, en este proceso, propongo crear un servicio que guardará el contenido del portapapeles en un archivo de texto que especificamos. La plantilla requerida se llama "Servicio". Ella no enseñará ningún dato inicial, sino que "actuará de acuerdo con la situación". Por lo tanto, no tendrá datos de entrada, que es lo que debe especificar en la lista desplegable que se encuentra sobre la ventana del flujo de trabajo.

Nuestro servicio necesita tener un nombre humano para que podamos encontrarlo fácilmente en el menú Servicios de cualquier aplicación...

...y asígnele, si es necesario, un atajo de teclado en la aplicación de Preferencias del Sistema.

Y si reemplaza la acción "Nuevo archivo de texto" con "Texto a archivo de audio", como resultado del proceso, recibirá una pista de audio con el contenido del portapapeles, grabado con el texto incorporado. función de voz en Mac OS X.

En general, esta característica fue diseñada específicamente para personas con discapacidades, pero si se desea, también se puede usar con fines de entretenimiento.

Copia de seguridad automática sencilla

A medida que seguimos complicando las cosas, ahora propongo crear un sistema de copia de seguridad simple que se activará cuando ocurra un determinado evento en iCal. Para ello, utilizaremos su capacidad para lanzar una aplicación o archivo específico como recordatorio de un evento.

En Automator, seleccione un nuevo tipo de plantilla: "Recordatorio de iCal", después de lo cual arrastramos tres acciones de la categoría "Archivos y carpetas" a la ventana de flujo de trabajo:

  • "Obtenga los objetos del Finder especificados" (seleccione la carpeta de copia de seguridad deseada con el botón Agregar).
  • "Obtener el contenido de las carpetas" con la opción "Repetir para cada subcarpeta encontrada" seleccionada.
  • Y "Copiar elementos del buscador" (debe especificar un directorio de destino para ello y permitir que reemplace los archivos existentes).

Tan pronto como guarde el proceso, iCal se iniciará y se agregará automáticamente un evento con el nombre de su proceso para el futuro cercano. Puede cambiar este evento como desee y también crear un evento completamente nuevo e independiente especificando la necesidad de ejecutar nuestro programa en la sección de recordatorio:

Salir de todas las aplicaciones

A veces, debe cerrar todas las aplicaciones en ejecución que interfieren con el trabajo o consumen casi todos los recursos gratuitos de la computadora. En este caso, puede usar una utilidad especial como Blitz, uno de los consejos de concentración de Mac OS X, o comenzar desde cero cerrando todas las aplicaciones de una sola vez.

Tal flujo de trabajo requerirá solo una acción, diseñada como un programa. Y esta acción se llama de manera similar: "Finalizar todos los programas" (se encuentra en la categoría "Utilidades"). También puede agregar algunas aplicaciones a las excepciones. En los "momentos difíciles" basta con lanzar nuestra miniaplicación, esperar un rato y volver a disfrutar de la velocidad del Mac.

¡Eso es todo por hoy! Espero que este artículo no solo lo ayude a comprender la maravillosa y útil herramienta Automator, sino que también simplifique en gran medida algunas operaciones de rutina. No tenga miedo de experimentar, porque si lo desea, puede tomar como base cualquiera de los ejemplos discutidos anteriormente y cambiarlos a su gusto.

Los sistemas operativos modernos ofrecen un conjunto bastante grande de varias herramientas y configuraciones integradas que le permiten organizar su trabajo de manera más flexible, evitando varias operaciones de rutina. Pero aún así, todavía hay mil pequeñas acciones que no fueron tenidas en cuenta por los desarrolladores. Y aquí vienen en nuestra ayuda múltiples lenguajes de secuencias de comandos, en los que el problema a menudo se resuelve en uno-dos-tres. Pero hoy consideraremos otra solución con un enfoque ligeramente diferente, en caso de que, por ejemplo, el programa no proporcione un modo de consola. Esta solución es un programa que viene de serie con OS X llamado Automator.

Automator le permite crear flujos de trabajo fácil y rápidamente; de ​​hecho, scripts que pueden integrarse perfectamente con el sistema operativo. La diferencia con bash-, Python-, Lua- y otras secuencias de comandos tradicionales es que, en lugar del enfoque tradicional de escribir código, usted ensambla la secuencia de comandos gráficamente a partir de pequeños bloques: eventos y acciones. La biblioteca estándar tiene suficiente de estos componentes básicos para varias ocasiones y, si es necesario, se puede expandir significativamente instalando paquetes adicionales. Sin embargo, lo primero es lo primero.

Al crear un nuevo script, el automatizador preguntará sobre su tipo. Se ofrece la elección:

  • flujo de trabajo- un archivo estándar lanzado desde la GUI de Automator o a través de la consola con el comando de Automator.
  • Solicitud- flujo de trabajo diseñado como una aplicación independiente. Se puede iniciar sin entrar en la GUI.
  • Servicio- un tipo especial que le permite ejecutar scripts en el contexto de las aplicaciones. Una vez creados, estarán disponibles en el elemento del menú Servicios.
  • Complemento de impresión- estos flujos de trabajo estarán disponibles en el cuadro de diálogo de selección de impresora. Aceptan una versión PDF del documento impreso como entrada.
  • Acción de carpeta- están vinculados a una carpeta específica y se ejecutan cuando se agregan archivos a esta carpeta.
  • Alarma de calendario- los scripts se lanzan en un evento específico en el calendario.
  • Complemento de captura de imagen- integración con el servicio de captura de imágenes. El flujo de trabajo recibe una imagen como entrada.

En el artículo, veremos algunos casos de usuarios bastante interesantes que pueden ser útiles para cualquier usuario de OS X o animar a los lectores a escribir nuevas recetas.

Combinar varios PDF

La biblioteca estándar del automatizador tiene una serie de acciones con documentos PDF. Bueno, creemos un pequeño flujo de trabajo que nos permitirá fusionar varios archivos separados en uno en el futuro.

Emitámoslo como una aplicación separada seleccionando el tipo apropiado en el primer cuadro de diálogo del automatizador. A continuación, arrastraremos secuencialmente las siguientes acciones a nuestro script: Solicitar elementos del buscador: el cuadro de diálogo de selección de archivos, Combinar páginas PDF: la acción real de vincular a un archivo y Abrir elementos del buscador: la acción que abre el archivo PDF guardado en el lector predeterminado.

Eso es todo, puede ejecutar el script haciendo clic en el botón Ejecutar en la esquina superior derecha de la ventana del automatizador.

Compartir captura de pantalla

Esta receta te permitirá sincronizar y compartir automáticamente las capturas de pantalla que tomes. OS X ya tiene mecanismos de captura de pantalla incorporados (atajos de teclado)<⌘ + ⇧ + 3>para tomar una captura de pantalla de toda la pantalla y<⌘ + ⇧ + 4>para capturar un área de la pantalla o una ventana de aplicación). Además, las funciones de sincronización están presentes en muchos almacenamientos en la nube, como Dropbox. Por lo tanto, solo tenemos que hacernos un poco amigos con ellos.

Vamos a crear un nuevo flujo de trabajo con el tipo Acción de carpeta. Deberá seleccionar la carpeta donde Macos guarda las capturas de pantalla, por defecto es ~/Desktop. Tan pronto como se agregue un archivo a la carpeta, se llamará a nuestro flujo de trabajo, así que vamos a crear un filtro para excluir el uso compartido de otros archivos. Para hacer esto, agreguemos la acción Filtrar elementos del buscador. De manera predeterminada, todas las capturas de pantalla tomadas se nombran de la siguiente manera "Captura de pantalla [fecha] a las [hora].png", por lo que configuraremos los campos en el filtro: El nombre comienza con "Captura de pantalla" y también: Tipo es imagen. Si es necesario, también puede agregar otros parámetros, como la fecha de creación, para no tocar las capturas de pantalla antiguas que están en el escritorio.

Ahora agreguemos la acción Mover elementos del buscador, que moverá las imágenes al directorio apropiado: ~/Dropbox/Public/. Y ahora agreguemos una pequeña pista que copiará la URL de la captura de pantalla compartida en el portapapeles. Para hacer esto, agregue la acción Ejecutar script de Shell y agregue el siguiente contenido:

Combined="https://dl.dropbox.com/u/XXXXXXX/"$(nombre base $1) final=`echo $combined | sed "s/ /%20/g"` echo -ne $(final) | pbcopy afplay /Sistema/Biblioteca/Sonidos/Hero.aiff

Tenga en cuenta que, en su lugar, deberá sustituir su identificación de siete dígitos en el buzón. ¿Cómo encontrarlo? La opción más fácil es iniciar sesión en el sitio de Dropbox y escribir en la consola de JavaScript del navegador:

Console.log(Constantes.uid)

Opcionalmente, puede agregar una notificación. Hay dos opciones: usar la acción que viene con Growl o descargar e instalar una acción gratuita que te permite mostrar notificaciones en el centro de notificaciones estándar de OS X (is.gd/mgqFro).

Listo. Ahora guardamos nuestro flujo de trabajo (el automatizador lo pondrá en ~/Library/Workflows/Applications/Folder Actions/) y disfrutamos el trabajo.

No molestar por calendario

La última versión del sistema operativo de Apple introdujo un nuevo centro de mensajes con la capacidad de desactivar las alertas emergentes hasta un momento determinado. Esta característica se llama No molestar. Le permite apagar todas las distracciones hasta el final del día. Pero, ¿qué sucede si desea que esta función se ejecute según un cronograma? Este flujo de trabajo vendrá en su ayuda.

Para empezar, vamos a crear un nuevo flujo de trabajo de calendario, ya que queremos configurar una programación para ejecutar nuestro script más adelante en el calendario.

Agreguemos la acción Ejecutar AppleScript y reemplácela con el siguiente contenido en el campo de secuencia de comandos:

Ejecute el script de shell "predeterminado escribe ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturb -boolean true" establezca la fecha en la forma citada de (ejecute el script de shell "date +\"%Y-%m-% d %I:%M:%S +0000\"") ejecutar el script de shell "predeterminado escribir ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturbDate -date " & theDate ejecutar el script de shell "killall NotificationCenter "

Este script escribe en la configuración del centro de notificaciones acerca de habilitar DND y luego lo reinicia para que la nueva configuración surta efecto.

Listo, ahora guardamos nuestro flujo de trabajo. El propio automatizador lo colocará en el lugar correcto en el disco para este tipo, ~/Librería/Flujos de trabajo/Aplicaciones/Calendario, inicie la aplicación Calendario y cree un evento en él, en el que ya puede configurar la hora de inicio, la frecuencia, etcétera. Salvamos el evento y disfrutamos de paz y tranquilidad en el momento adecuado.

Por cierto, si necesitas un script similar que, por el contrario, deshabilite DND, tendrás que crear un segundo flujo de trabajo, del mismo tipo, pero con el siguiente script:

Ejecute el script de shell "por defecto escribe ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturb -boolean false" intente ejecutar el script de shell "por defecto elimina ~/Library/Preferences/ByHost/com.apple.notificationcenterui.* .plist doNotDisturbDate" end try do shell script "killall NotificationCenter"

Después de eso, también deberá configurar el horario para su inclusión.

Pop Clip y Alfred

Además del automatizador, hay otras herramientas de automatización disponibles para los usuarios de OS X. Uno de ellos es PopClip, una pequeña aplicación que le permite realizar varias manipulaciones con el texto seleccionado, el segundo es Alfred, una aplicación que se parece al Spotlight estándar en funcionalidad, con un montón de complementos diferentes que le permiten cambiar la música en iTunes, muestre un resultado de búsqueda en Wolfram Alpha o escriba una simple lista de tareas pendientes.

PopClip es una utilidad paga, pero solo cuesta $4.99. No obstante, puedes probarlo gratis, con un límite de 150 lanzamientos. Después de la instalación en el sistema y el lanzamiento del programa, cuando se selecciona el texto, aparecerá una pequeña ventana emergente que le permitirá realizar varias operaciones con la selección, tal como sucede con el texto editable en iOS. Por defecto se trata de una búsqueda del texto seleccionado en Google, operaciones estándar: cortar, copiar, pegar, y además, si se ha seleccionado una palabra, buscar su valor en el diccionario.

Pero todo el poder de PopClip radica en sus numerosos complementos de alta calidad (pilotmoon.com/popclip/extensions). Hay traducciones de la selección a mayúsculas, enlaces compartidos a través de Droplr y creación de un tweet. Además, sin dificultades innecesarias, puede expandir la biblioteca de extensiones con algo escrito por usted mismo al dibujar un script en su PL favorito y formatearlo como una extensión. Los detalles sobre el diseño y los ejemplos se pueden encontrar en el proyecto github.com.

Alfredo

Alfred está disponible en dos versiones: simple y avanzada. El primero es gratis, el segundo se puede comprar por £15. El programa se implementa como una pequeña ventana emergente con un campo de búsqueda de texto que aparece cuando se presiona una tecla de acceso directo (por defecto: ). A medida que ingresa caracteres en el campo de texto, Alfred, como Spotify, selecciona las opciones relevantes (buscar aplicaciones, archivos, calcular una expresión matemática...). Powerpack agrega una serie de funciones útiles que le permiten, por ejemplo, reproducir el álbum encontrado (si se encontraron pistas de música a pedido) en iTunes, enviar los archivos encontrados por correo electrónico y también conectar varias extensiones escritas en el shell, AppleScript y flujo de trabajo automático. Hay una sección especial en el sitio web de los desarrolladores dedicada a los complementos support.alfredapp.com.

Conclusión

Hoy en día, existen muchas herramientas que te permiten deshacerte de las acciones rutinarias y disfrutar de cómo sucede todo como si fuera una varita mágica. Y sería una tontería ignorar todas las funciones nuevas y nuevas que ofrecen varios desarrolladores.

Primero, veamos cómo trabajar con el Automator. Está muy lejos de la programación "real", pero no menos emocionante y gratificante.

Después de eso, pasemos a los lenguajes de secuencias de comandos, su trabajo es ligeramente diferente al trabajo en otros sistemas operativos.

Cuando se domine todo esto, descartaremos todas las dudas y nos lanzaremos a lo más profundo. En la programación directamente para Mac OS X. Aplicaciones nativas, lenguaje de desarrollo nativo, nativo IDE, problemas nativos.

Automatizador

Automatizador es un programa estándar que viene con el sistema operativo y le permite automatizar acciones simples. De hecho, con su ayuda, puede crear diferentes acciones sin llamarlos programas. esto es genial Los desarrollos tienen miedo, y no quieren meterse con eso. Y aquí parece que no está programando, así que puedes probar.

Arroz. 2 - Automator iniciado

Pongamos en marcha el autómata. Inmediatamente después del lanzamiento, aparecerá una ventana con la posibilidad de seleccionar el tipo flujo de trabajo("flujo de trabajo" en traducción rusa) (Fig. 2). ¿Lo que es? Literalmente, se traduce como "flujo de trabajo". En realidad es una secuencia de acciones. Por ejemplo, ¿qué hay que hacer para preparar café?

  1. Tome el café de la jarra en el armario.
  2. Encuentra un molinillo de café.
  3. Moler café.
  4. Vierta el café molido en la cafetera.
  5. Vierta agua en la cafetera.
  6. Deja la copa.
  7. Encienda la cafetera, espere hasta que se apague.
  8. Toma una taza, ponla sobre la mesa.

Es precisamente a esta secuencia de acciones a la que se denomina la incomprensible palabra “workflow” o la no menos incomprensible “workflow”. Cuando trabajamos con un automatizador, escribimos acciones una tras otra para obtener un resultado a partir de los datos iniciales.

El tipo de flujo de trabajo (tomemos este término como punto de partida, ya que fue transferido a Apple) determina exactamente los datos de origen con los que quieres hacer algo. Nos ofrecen trabajar con archivos, datos de audio, fotografías, texto o algo completamente incomprensible y propio. Por ejemplo, intentemos tomar una página web, descargar todas las imágenes de ella, burlándonos un poco de ellas en el camino. Y guarde el resultado en su carpeta.

Aquí comienza un pequeño salto. En la versión en inglés, puede elegir el tipo de proceso apropiado que recopila enlaces a imágenes de la página actual. Esto no está en la versión rusa. Por lo tanto, para evitar repeticiones y desacuerdos innecesarios, seleccionamos el tipo de proceso "Arbitrario" o "Personalizado". Aparece un campo en blanco a la derecha, donde compondremos una secuencia de acciones y una impresionante lista de acciones a la izquierda. Hagamos una lista preliminar de lo que hay que hacer:

  1. Obtenga la página actual de la aplicación Safari.
  2. Consigue todas las fotos de allí.
  3. Búrlate de ellos (todos deberían ser iguales).
  4. Guardar resultado.

Safari parece estar relacionado con Internet. Por lo tanto, seleccionamos la sección "Internet", hay una acción "Obtener la página actual de safari, arrástrelo al campo de la derecha (Fig. 3).

Fig. 3 - Arrastra la primera acción

De la página resultante, debe seleccionar imágenes. No hay ninguna acción requerida. Pero hay una acción que se pone URL imágenes, es decir, sus direcciones. Bueno, intentémoslo. Arrastre la acción "Obtener URL de imagen de página web" para que quede debajo de la anterior. Esta es una regla general, el proceso se lleva a cabo de arriba hacia abajo. Tenga en cuenta que las acciones están unidas por una flecha. Esto significa que el resultado de la acción de arriba se usa en la de abajo. Si no se usa, no habrá flecha. Pero, ¿qué hacer con estas direcciones? ¡Descargar! Dado que el término "descargar" es informal, buscamos algo más formal. ¡ACERCA DE! "Cargar URL". Nosotros tomamos. Arrastramos esta acción, la flecha vuelve a aparecer. Hay algún campo incomprensible en la acción (Fig. 4).

El campo se llama "Dónde" (aunque debería llamarse "Dónde") y muestra dónde guardar lo minado. Dejémoslo como está. Si pincha en la "Descripción", veremos que la acción recibe entrada URL- direcciones, como resultado "Archivos / carpetas". Esto es bueno, porque ahora estamos trabajando con archivos. Conseguimos convertir los enlaces de la página en imágenes reales en nuestro ordenador. Vayamos más lejos.

Seleccione la biblioteca "Foto" en la lista de acciones de la izquierda. Ahora estamos interesados ​​en algún tipo de perversión. "Procesamiento de imágenes" servirá Cuarzo- filtrar." Suena misterioso. Realmente es solo aplicar filtros a las imágenes. Como Sepia. Arrastre la acción debajo del resto, seleccione el tipo de filtro al gusto. Durante el proceso de arrastre, se nos advertirá que este filtro abusa de las imágenes. Nos conviene, por lo que audazmente estamos de acuerdo.

Queda por tomar los archivos recibidos y colocarlos en el lugar correcto. Deje que este lugar correcto sea "Documentos", en la subcarpeta "Imágenes de Internet". Trabajamos con archivos, por lo que seleccionamos la biblioteca de acciones Archivos y carpetas, hay una maravillosa acción Nueva carpeta. Genial, porque cuando la seleccionamos y miramos la descripción (en la parte inferior debajo de la lista de acciones), leemos: “Esta acción crea una nueva carpeta con el nombre especificado. Entrada: (Archivos/Carpetas) Si se pasan archivos a esta acción, se copiarán en la nueva carpeta. Resultado: Archivos/carpetas". ¡Excelente! Exactamente lo que necesitamos. Tiramos abajo. Introduce el nombre de la nueva carpeta y elige dónde crearla.

Vamos a revisar todo. Abriendo tu sitio favorito safari. Vaya al Automator y, en la parte superior derecha, haga clic en el botón grande "Ejecutar". Comienza la magia. Las ruedas giran alrededor de las acciones, junto a las completadas: aparecen grajos y al final suena el victorioso "Dong". Verificamos. abrimos en Descubridor carpeta "Imágenes de Internet", que se creó en "Documentos". Hmm, realmente imágenes. ¡Obras!

Fig. 6 - Cómo se ve el "flujo de trabajo" después de la ejecución

Preste atención a los "daws" verdes en la parte inferior izquierda de cada acción. Esto indica que la acción se completó con éxito. Si algo se rompe, habrá una cruz roja.

Se han dado los primeros pasos. Aquí hay una lista de qué más puede hacer con Automator:

  1. Cambiar el nombre de un lote de archivos.
  2. Envíe archivos de correo electrónico directamente desde su escritorio.
  3. Redimensionar imágenes de forma masiva. Tanto los archivos como el álbum en iFoto.
  4. Hacer un envío a la libreta de direcciones (por grupo de direcciones).
  5. Cree un archivo de audio a partir de un archivo de texto (desafortunadamente, no hay forma de hacer que la computadora hable ruso).
  6. Sube el archivo resultante a FTP.

Todas estas y otras acciones se pueden combinar en cualquier orden. En general, el margen para la creatividad es enorme. Y sin programación. ¡Simplemente funciona!




Arriba