¿Cómo ejecutar script shell al lanzamiento de la aplicación? -- automator campo con script campo con command-line campo con textmate campo con ruby camp apple Relacionados El problema

How to Run Shell Script upon Application Launch?


1
vote

problema

Español

No estoy seguro de si esto pertenece aquí o en el superusuario, pero es Mac específico, así que iré aquí.

Escribí un script de rubí que edita el archivo de propiedades globales de TextMate y cambia el tema basado en la hora del día (tema ligero durante el día, el tema oscuro por la noche), y luego lanza un compañero de texto.

Luego hice una aplicación automática que ejecuta ese script. Lo llamé compañero de texto, pegado en el icono de la flor y lo puse en mi muelle en lugar de la aplicación real de texto.

El script funciona, pero la gran cosa obvia que pasó por alto es que el compañero de texto real ya no está en mi muelle, por lo que cuando hago clic en mi versión automática, se ejecuta, sale, y luego se agrega un compañero de texto. En la sección de aplicaciones en ejecución de mi muelle, así que tengo dos iconos de flores cuando la aplicación se está ejecutando. Otro problema es que si abrí la aplicación de otra manera (como abrir un archivo del buscador), el script no se ejecutará.

Por lo tanto, ¿hay alguna forma de adjuntar mi script a la aplicación real, o decirle al sistema que haga algo en cualquier momento que se abra un compañero de texto o le indique a un compañero de texto que haga algo en cualquier momento que se abra?

Original en ingles

Not sure if this belongs here or on SuperUser, but it's Mac specific, so I'll go with here.

I wrote a Ruby script that edits TextMate's global properties file and changes the theme based on the time of day (light theme during the day, dark theme at night), and then launches TextMate.

I then made an Automator app that runs that script. I called it TextMate, pasted in the flower icon, and put it in my dock instead of the actual TextMate app.

The script works, but the big obvious thing I overlooked is that the real TextMate is no longer in my dock, so whenever I click my Automator version, it runs, exits, and then TextMate appends itself to the running applications section of my dock, so I have two flower icons down there when the app is running. Another problem is that if I opened the app in any other way (like opening a file from Finder), the script won't run.

So, is there any way to attach my script to the actual app, or tell the system to do something any time TextMate opens, or tell TextMate to do something any time it opens?

              
   
   

Lista de respuestas

1
 
vote

La aplicación de Scripting de UI de terceros Maestro de teclado (KBM) puede realizar esta función. (Junto con muchos otros).

He estado usando KBM durante 5 o 6 años, es muy estable y confiable.

Ver captura de pantalla de Sample KBM Script:

ingrese la descripción de la imagen aquí

 

The third-party UI-scripting application Keyboard Maestro (KBM) can perform this function. (Along with many others.)

I've been using KBM for 5 or 6 years, it's very stable and reliable.

See screenshot of sample KBM script:

enter image description here

 
 
       
       
0
 
vote

Si esto es realmente importante, podría agregar:

  cmd = `open /Applications/TextMate.app`   

(asumiendo que es donde se encuentra el compañero de texto)

al final de su script.

que le diría que el script abrirá un compañero de texto después de que todo lo demás se haya ejecutado.

Luego, simplemente ejecuta el script para abrir el compañero de texto.

 

If this is really important, you could add:

cmd = `open /Applications/TextMate.app` 

(Assuming that's where TextMate is located)

at the end of your script.

That would tell the script to open TextMate after everything else has been run.

Then you just run the script to open TextMate.

 
 
 
 

Relacionados problema

1  En un servicio, ¿cómo obtener una URL del texto rico?  ( In a service how to get a url from rich text ) 
Estoy interesado en hacer un servicio (usando el automatista si es posible) que me permita realizar una acción en una URL. Si la URL existe como texto simpl...

3  Uso del automático o AppleScript para encriptar / descifrar con OpenSSL  ( Using automator or applescript to encrypt decrypt with openssl ) 
Me gustaría saber cómo usar el automático o AppleScript para crear una gota que comprimiría / Descomprimir (tar.gz) y encriptarlo / cifrar / descifrar con arc...

2  ¿Cómo agrego palabras clave a imágenes de iPhoto usando AUTOMADER?  ( How do i add keywords to iphoto images using automator ) 
Tengo un servicio de automatistas que agrega fotos seleccionadas a iPhoto. Me gustaría que también agregue una palabra clave específica a estas fotos. ¿Cómo...

2  Automático Para ejecutar script shell con un archivo de texto de entrada, cópielo en el directorio específico  ( Automator to execute shell script with an input text file copy it to specific d ) 
Estoy simplificando hacer un archivo .deb con automatista. Actualmente tengo un script de shell que hace algunas acciones simples - Pregunte al usuario de ...

4  Eliminar los servicios de los menús contextuales (pero déjalos en el menú de servicios de la aplicación)  ( Remove services from context menus but leave them in the apps services menu ) 
He creado algunos servicios con automatorios y parece que OS X agrega automáticamente al menú contextual de archivos / carpetas con las que se aplican. ¿Es po...

0  Convertir la acción del automático en AppleScript para bash script  ( Converting automator action in applescript to bash script ) 
Acabo de escribir una aplicación automática con AppleScript (junto con un par de líneas de bash) para iniciar FTP con un solo clic. Sin embargo, se ejecuta má...

3  ¿Es posible automatizar la entrada de calificaciones de estrellas y recuentos de juego para una canción idéntica / duplicada en iTunes?  ( Possible to automate entering star ratings and play counts for identical duplica ) 
Estoy en el proceso de reemplazar mi MP3 KPBS de baja calidad y LT; 192 KPBS MP3 en archivos MP3 o ALAC de 320 KPBS en iTunes. En este momento, mi rutina es...

1  ¿Cómo obtener AUTOMADER para "copiar los elementos del buscador" y solo mantener una copia?  ( How to get automator to copy finder items and only keep one copy ) 
He construido un flujo de trabajo de automáticos cortos. Hace un "Obtener elementos de Finder específicos" del directorio "Fuentes de fuentes". Luego hace...

6  MACOS CATALINA CAUSANDO "ENCUENTRE :.: Operación no permitida" errores  ( Macos catalina causing find operation not permitted errors ) 
Tengo un flujo de trabajo de automatización que utilizo como una acción rápida. Se necesita un elemento del buscador y llama un script de shell con él. Parte ...

1  Script de AutoMator se ejecuta dos veces en los archivos seleccionados del Finder  ( Automator script runs twice on finder selected files ) 
Estoy escribiendo un servicio simple para abrir un archivo en Emacs a través de la selección en el buscador. for f in $@ do open -a Emacs "$f" done Si ...

4  Cómo crear un servicio automático para ejecutar un script en todos los archivos en una carpeta  ( How to create an automator service to run a script on all files in a folder ) 
Quiero crear un servicio usando AUTOMADER para ejecutar un script de shell en todos los archivos en una carpeta, digamos Eliminar todos los archivos de regist...

-4  Problema de correo electrónico del grupo automático  ( Automator group email problem ) 
Estoy al final de mi atadura. Quiero enviar un correo electrónico a un grupo de aproximadamente 50 personas, lo que es personalizado al menos con su nombre. (...

1  Escribiendo automáticamente una contraseña en el terminal  ( Automatically typing a password into terminal ) 
Quiero poder cambiar la contraseña de una imagen de disco, pero completamente automatizada. ¿Hay alguna manera de ingresar una cadena como una contraseña en l...

17  Creando una carpeta comprimida HFS + automatizada  ( Creating an automated hfs compressed folder ) 
Me gustaría configurar una forma automatizada para archivar archivos en OS X Lion. Al archivar, me refiero a usar la función de compresión HFS + en una carpet...

0  ¿Cómo buscar PDFs y extraer páginas a juego con AUTOMADER?  ( How to search pdfs and extract matching pages with automator ) 
Estoy tratando de hacer un flujo de trabajo automático que me lo agregará a: Especifique una carpeta para ejecutar las acciones en Buscar todos los archi...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos