4 votos

El atajo de teclado (casi) nunca funciona para el servicio de Automator

Tengo un bash script que crea una captura de pantalla en un directorio determinado guardado como un servicio de Automator. Luego he asignado 2 desde Preferencias del Sistema > Teclado > Atajos > Servicios. El problema es que no funciona mucho. El único lugar donde he encontrado que realmente se ejecuta cuando se utiliza la macro es (qué casualidad) cuando se hace clic en la barra de url de Safari, e incluso entonces no sin inconvenientes, ya que aparece un mensaje de error diciendo " El servicio "Toma de pantalla" no pudo utilizarse porque el flujo de trabajo "Toma de pantalla" no proporcionó datos válidos. - Intente ejecutar el flujo de trabajo "Tomar captura de pantalla" en Automator. ", a pesar de que el proceso funciona bien y la captura de pantalla es efectivamente capturada y guardada como se pretende. ¿Qué es lo que ocurre?

fdate=`date`
screencapture "/Users/username/Unorganized/Studio/$fdate.png"

enter image description here

0 votos

¿Puedes aclarar si es el propio acceso directo el que no suele funcionar, o es el Servicio en general el que no suele funcionar? Dicho de otro modo, ¿el servicio siempre funciona al seleccionarlo manualmente desde la opción de menú Servicios con el puntero del ratón, pero no suele funcionar al intentar activarlo mediante el atajo de teclado?

0 votos

Sí, lo siento. El acceso directo en sí es lo que normalmente no funciona. El servicio en sí funciona como está previsto cuando se ejecuta dentro de automator. Sin embargo, no aparece en la opción de menú de servicios, aunque supongo que es de esperar ya que no está asociado a ningún programa.

0 votos

Ok, ya que no has explicado el proceso que has utilizado para crear tu servicio, he añadido una respuesta para mostrar todo lo necesario para crear un servicio de Automator que ejecute un bash script y cómo añadir luego un atajo de teclado. ¿Puedes seguir estos pasos desde cero y decirme cómo te va?

1voto

Monomeeth Puntos 139

En resumen, tendrás que utilizar:

  • Automator para crear un servicio que ejecute su bash script
  • Preferencias del sistema para asignar un atajo de teclado al servicio

A continuación se detallan los pasos a seguir para cada uno de ellos.

1. Crear un servicio con Automator

  1. Inicie Automator (normalmente se encuentra en su carpeta de aplicaciones)
  2. Vaya a Archivo > Nuevo
  3. Seleccione Servicio y haga clic en Elegir
  4. En la parte superior derecha de la ventana que aparece, asegúrese de que está seleccionada la opción "Sin entrada" en el apartado El servicio recibe lista desplegable
  5. Asegúrese de que el En la lista desplegable muestra "Finder"
  6. En la segunda columna que contiene la lista larga, busque "Run Shell script" y haga doble clic sobre él
  7. Esto añadirá la ventana Run Shell script a la derecha
  8. Dentro de la sección Ejecutar Shell script asegúrese de haber seleccionado la opción "/bin/bash" para su Shell
  9. Ahora añada su código
  10. Guarde el servicio con un nombre significativo (por ejemplo, Tomar la pantalla de referencia).

Ahora, el siguiente paso.

2. Creación de su acceso directo

  1. Vaya a Preferencias del Sistema > Teclado > Atajos
  2. Seleccione Servicios en la barra lateral
  3. Busque su servicio (estará en la lista de la derecha)
  4. Añada un acceso directo haciendo doble clic en el nombre del servicio
  5. Ahora ve a Preferencias del Sistema > Seguridad y Privacidad > Privacidad
  6. Seleccione Accesibilidad en la barra lateral
  7. Haga clic en el signo + (es posible que tenga que desbloquear el candado si está bloqueado)
  8. Añadir Automator.
  9. Add Finder (para encontrarlo tendrá que navegar a /Sistema/Biblioteca/CoreServices/Finder.app ).
  10. Salga de las Preferencias del Sistema.

Hazme saber cómo te va.

0 votos

He puesto esto como respuesta en la medida en que siente avanza la solución, pero no estoy seguro. Una implicación de mi post es que el servicio es para ser ejecutado desde cualquier aplicación, por lo que en lugar de "Finder", he utilizado "Cualquier aplicación" para en . Ya tenía Finder.app añadido como se describe también, así que me quedé como al principio. Al desactivar +Space para Spotlight 1 el acceso directo ahora funciona. Si lo vuelves a activar, también funcionará, así que la conclusión es que esta función tiene un error, como se detalla en un post referenciado anteriormente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X