¿Qué pasos necesito para ejecutar un programa de línea de comandos a través de un acceso directo global?
Configuré Automator para crear un nuevo Run Shell Script e intenté asignar un atajo en Preferencias del sistema -> Teclado -> Atajos de teclado, pero no pasó nada.
Applescript:
do shell script "ls ~/Desktop"
Agregue lo que desee allí, luego puede ejecutar Applescript a través de una aplicación de tecla de acceso rápido global. recomendaría chispa
Ah, y no sé cómo asignar un acceso directo a través de Preferencias del Sistema
Sin conocer los detalles de lo que está buscando, sugeriría crear un nuevo Servicio a través de Automator . Los servicios se pueden vincular a disparadores de pulsaciones de teclas y pueden ejecutar scripts de shell (entre otras cosas).
Para configurar el método abreviado de teclado, vaya a Preferencias del sistema -> Teclado -> Accesos directos -> Servicios, seleccione el servicio que acaba de guardar y luego haga clic en el botón "Agregar acceso directo".
~/Library/Services
(o presione Cmd-Shift-G y escriba la ruta directamente), luego haga doble clic en su "Servicio". Debería abrirse en automator..zshrc
archivo no se ejecuta ya que es un "shell no interactivo". Si está configurando variables de entorno en su .zshrc
archivo (como yo), muévalas a su .zshenv
archivo en su lugar. Consulte apple.stackexchange.com/questions/388622/…~/Documents/src
e instalado en /opt/bin
?Probé todas esas opciones, pero son demasiado complejas y poco confiables o muy costosas. Así que terminé escribiendo mi propia solución (de código abierto y gratuita).
No puede hacer mucho en este momento, pero eso es un comienzo. Siéntase libre de contribuir agregando solicitudes de funciones y sugerencias.
FastScripts incluye todos los scripts en ~/Library/Scripts/, por lo que no tiene que agregar archivos manualmente. También admite scripts específicos de la aplicación.
Otras aplicaciones que se pueden usar para asignar accesos directos para ejecutar scripts:
También puede crear un servicio de Automator:
Hay un error en 10.7 y 10.8 donde los accesos directos para los servicios no siempre funcionan hasta que se muestra el menú de servicios desde la barra de menú. Los accesos directos a los servicios no funcionan cuando la aplicación principal no tiene una barra de menú o un menú de servicios. También hay un breve retraso antes de que se ejecuten los servicios.
Quicksilver se puede usar para vincular teclas de acceso rápido a acciones.
Si te encuentras haciendo algo con frecuencia, puedes acelerar la tarea aún más asignándole un "disparador". Los disparadores se pueden activar mediante atajos de teclado o movimientos del mouse.
Si lo que desea ejecutar es un comando de Unix o un script de shell, esta publicación de Stackoverflow brinda más información sobre el uso del "módulo de terminal" de Quicksilver.
Agregaré mi respuesta aquí usando BTT , ya que es fácil y en realidad se puede vincular directamente a un script de línea de comando:
¡Haz clic en guardar y listo! Ahora pruebe su secuencia de comandos con el disparador de teclado que configuró.
Parece que esto estaba 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, descubrí que el atajo de teclado de Servicios se respeta cuando las Preferencias del sistema están a la vanguardia, pero no en ninguna otra aplicación, incluido Finder.
Sin embargo, la sugerencia anterior de usar Spark funcionó perfectamente en Lion, excepto que no pude usar Ctrl en mi método abreviado de teclado. (¡no es un sensacional!)
búfer z
Daniel