42 votos

Crear un atajo global para ejecutar aplicaciones de línea de comandos

¿Qué pasos necesito para ejecutar un programa de línea de comandos a través de un atajo global?

Configuré Automator para crear una nueva shell de ejecución script e intenté asignar un atajo en Preferencias del Sistema -> Teclado -> Atajos de teclado, pero no pasó nada.

46voto

TraFoO Puntos 11

Sin saber los detalles de lo que está buscando, sugeriría crear una nueva Servicio a través de Automator . Los servicios pueden estar vinculados a los disparadores de teclas, y pueden ejecutar shell scripts (entre otras cosas). enter image description here

Para configurar el atajo de teclado, vaya a Preferencias del Sistema -> Teclado -> Atajos -> Servicios, seleccione el servicio que acaba de guardar y haga clic en el botón "Añadir atajo".

12voto

FastScripts incluye todos los scripts en ~/Library/scripts/, así que no tienes que añadir archivos manualmente. También admite aplicaciones específicas scripts.

Otras aplicaciones que pueden utilizarse para asignar atajos para la ejecución de scripts:

También puedes crear un servicio de Automator:

  1. Abre Automator y elige la plantilla de servicio
  2. Añade un Shell de ejecución script o ejecuta la acción de AppleScript
  3. Compruebe que el tipo de entrada y el alcance de la aplicación son correctos
  4. Pega el script y guarda el servicio
  5. Asignar un atajo en el panel de preferencias de Teclado

Hay un error en 10.7 y 10.8 donde los atajos para los servicios no siempre funcionan hasta que el menú de servicios se ha mostrado en la barra de menú. Los atajos para los servicios no funcionan cuando la aplicación más cercana no tiene una barra de menú o un menú de servicios. También hay un pequeño retraso antes de que los servicios se ejecuten.

8voto

Julius Canute Puntos 26

Apúntalo con una Apple:

do shell script "ls ~/Desktop"

Añade lo que quieras allí, y luego puedes ejecutar el Applescript a través de una aplicación de teclas calientes globales. Yo recomendaría Spark

Oh, y no sé si asignar un atajo a través de las Preferencias del Sistema

2voto

binarybob Puntos 6395

Quicksilver puede usarse para unir las teclas de acceso directo a las acciones.

Si te encuentras haciendo algo con frecuencia, puedes acelerar la tarea aún más asignándole un "disparador". Los disparadores pueden ser activados por atajos de teclado o movimientos de ratón

Si es un comando de Unix o un shell script que quieres ejecutar, este puesto de Stackoverflow da más información sobre el uso del "módulo terminal" de Quicksilver.

0voto

OverloadUT Puntos 1033

Parece como si esto estuviera disponible en 10.6, (ver http://hints.macworld.com/article.php?story=20090903085255430 ) pero algo se rompió en 10.7.2 (y posiblemente antes de 10.7)

Sin embargo, he encontrado que el atajo de teclado de Servicios es honrado cuando Preferencias del Sistema está a la vanguardia, pero no en cualquier otra aplicación, incluyendo el Finder.

Sin embargo, la anterior sugerencia de utilizar Spark funcionó perfectamente en el león, excepto que no podía usar Ctrl en mi atajo de teclado. (¡no es un showtopper!)

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