Crear acceso directo global para ejecutar aplicaciones de línea de comandos

25

¿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 script de ejecución de shell e intenté asignar un acceso directo en Preferencias del sistema - > Teclado - > Atajos de teclado, pero no pasó nada.

    
pregunta Adam Flott 03.09.2011 - 18:52

7 respuestas

7

Applescript it:

do shell script "ls ~/Desktop"

Agregue lo que desea allí, luego puede ejecutar Applescript a través de una aplicación global de teclas de acceso rápido. Recomendaría Spark

Ah, y no sé cómo asignar un acceso directo a través de Preferencias del sistema

    
respondido por el daviesgeek 03.09.2011 - 23:19
31

Sin saber los detalles de lo que está buscando, sugeriría crear un nuevo Servicio a través de Automator . Los servicios se pueden vincular a los activadores de pulsaciones de tecla y pueden ejecutar scripts de shell (entre otras cosas).

Paraconfigurarelmétodoabreviadodeteclado,vayaaPreferenciasdelsistema->Teclado->Accesosdirectos->Servicios,seleccioneelservicioqueacabadeguardaryluegohagaclicenelbotón"Agregar acceso directo".

    
respondido por el Daniel 19.02.2012 - 05:30
11

FastScripts incluye todos los scripts en ~ / Library / Scripts /, por lo que no tiene que agregar archivos manualmente. También es compatible con scripts específicos de la aplicación.

Otrasaplicacionesquesepuedenusarparaasignaraccesosdirectosparaejecutarscripts:

También puedes crear un servicio de Automator:

  1. Abra Automator y elija la plantilla de servicio
  2. Agregar una secuencia de comandos Ejecutar shell o ejecutar una acción AppleScript
  3. Verifique que el tipo de entrada y el alcance de la aplicación sean correctos
  4. Pegue el script y guarde el servicio
  5. Asignar un acceso directo en el panel de preferencias del teclado

Hay un error en 10.7 y 10.8 donde los accesos directos para servicios no siempre funcionan hasta que el menú de servicios se muestra en la barra de menús. Los accesos directos a los servicios no funcionan cuando la aplicación frontal no tiene una barra de menús o un menú de servicios. También hay un breve retraso antes de que se ejecuten los servicios.

    
respondido por el user495470 18.10.2011 - 20:49
6

Probé todas esas opciones, pero son demasiado complejas y poco confiables o realmente caras. Así que terminé escribiendo mi propia solución (de código abierto y gratuita).

iCanHazShortcut

No puede hacer mucho en este momento, pero eso es un comienzo. Siéntase libre de contribuir agregando solicitudes de características y sugerencias.

    
respondido por el deseven 11.07.2016 - 17:01
2

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 pueden activarse mediante métodos abreviados de teclado o movimientos del mouse

Si es un comando de Unix o un script de shell que desea ejecutar, esta publicación de Stackoverflow ofrece más información sobre el uso del "módulo de terminal" de Quicksilver.

    
respondido por el binarybob 19.02.2012 - 10:28
0

Parece que estaba disponible en 10.6, (consulte enlace ) pero algo se rompió en 10.7 .2 (y posiblemente anterior 10.7)

Sin embargo, he encontrado que el método abreviado de teclado de Servicios se respeta cuando las Preferencias del Sistema están a la vanguardia, pero no en ninguna otra aplicación, incluido el Buscador.

Sin embargo, la sugerencia anterior de usar Spark funcionó perfectamente en Lion, excepto que no pude usar Ctrl en mi atajo de teclado (No es un showstopper!)

    
respondido por el adamrmcd 18.10.2011 - 07:25
0

Agregaré mi respuesta aquí usando BTT , ya que es fácil y puede vincularse directamente a un script de línea de comandos:

  1. Seleccionar teclado desde BTT

  • Ingrese su acceso directo (o secuencia de teclas)
  • Seleccione "Activar acción predefinida" y escriba "shell" para encontrar la acción.
  • Select"Activar acción predefinida" y escriba "shell" para encontrar la acción.

    1. Puede pegar el script y el shell que desea ejecutar:

    ¡Hazclicenguardaryhabrásterminado!Ahorapruebesuscriptconeldisparadordetecladoqueconfiguró.

  • EXTRA: es posible que desee agregar notas para recordar para qué sirve el acceso directo ...
  •     
    respondido por el cody.codes 22.10.2018 - 19:19

    Lea otras preguntas en las etiquetas