Crea un collegamento globale per eseguire le applicazioni della riga di comando

25

Quali passi devo fare per eseguire un programma a riga di comando tramite un collegamento globale?

Ho configurato Automator per creare un nuovo script Run Shell e ho provato ad assegnare un collegamento in Preferenze di Sistema - > Tastiera - > Tasti di scelta rapida, ma non è successo nulla.

    
posta Adam Flott 03.09.2011 - 18:52
fonte

7 risposte

7

Applescript:

do shell script "ls ~/Desktop"

Aggiungi ciò che vuoi lì, quindi puoi eseguire l'Applescript tramite un'applicazione di hot key globale. Vorrei raccomandare Spark

Oh, e non so sull'assegnazione di un collegamento tramite le Preferenze di Sistema

    
risposta data 03.09.2011 - 23:19
fonte
31

Senza conoscere le specifiche di ciò che stai cercando, ti suggerisco di creare un nuovo servizio tramite Automator . I servizi possono essere associati a trigger di sequenze di tasti e possono eseguire script di shell (tra le altre cose).

Perimpostarelascorciatoiadatastiera,vaisuPreferenzediSistema->Tastiera->Scorciatoie->Servizi,selezionailserviziochehaiappenasalvato,quindifaiclicsulpulsante"Aggiungi collegamento".

    
risposta data 19.02.2012 - 05:30
fonte
12

FastScripts include tutti gli script in ~ / Library / Scripts /, quindi non devi aggiungere manualmente i file. Supporta anche script specifici per le applicazioni.

Altreapplicazionichepossonoessereutilizzateperassegnarescorciatoieperl'esecuzionediscript:

Puoi anche creare un servizio di Automator:

  1. Apri Automator e scegli il modello di servizio
  2. Aggiungi un'esecuzione Shell Script o Esegui azione AppleScript
  3. Verifica che il tipo di input e l'ambito dell'applicazione siano corretti
  4. Incolla lo script e salva il servizio
  5. Assegna un collegamento nel riquadro delle preferenze della tastiera

C'è un bug in 10.7 e 10.8 dove le scorciatoie per i servizi non funzionano sempre fino a quando il menu dei servizi non è stato mostrato dalla barra dei menu. I collegamenti per i servizi non funzionano quando l'applicazione in primo piano non ha una barra dei menu o un menu di servizi. C'è anche un breve ritardo prima dell'esecuzione dei servizi.

    
risposta data 18.10.2011 - 20:49
fonte
6

Ho provato tutte queste opzioni, ma sono troppo complesse, inaffidabili o molto costose. Così ho finito per scrivere la mia soluzione (open-source e gratuita).

iCanHazShortcut

Non può fare molto adesso, ma è un inizio. Sentiti libero di contribuire aggiungendo richieste e suggerimenti di funzionalità.

    
risposta data 11.07.2016 - 17:01
fonte
2

Quicksilver può essere utilizzato per associare i tasti di scelta rapida alle azioni.

If you find yourself doing something frequently, you can speed up the task even more by assigning a “trigger” to it. Triggers can be activated by keyboard shortcuts or mouse movements

Se si tratta di un comando Unix o di uno script di shell che si desidera eseguire, questo post StackOverflow fornisce ulteriori informazioni sull'uso del "Terminal Module" di Quicksilver.

    
risposta data 19.02.2012 - 10:28
fonte
0

Sembra che fosse disponibile in 10.6, (vedi link ) ma qualcosa si è rotto in 10.7 .2 (e possibilmente precedente 10.7)

Ho trovato che la scelta rapida della tastiera Servizi è onorato quando le Preferenze di Sistema sono all'avanguardia, ma non in altre applicazioni, incluso il Finder.

Tuttavia, il precedente suggerimento di utilizzare Spark funzionava perfettamente in leone, tranne che non potevo usare Ctrl nella mia scorciatoia da tastiera. (non uno showstopper!)

    
risposta data 18.10.2011 - 07:25
fonte
0

Aggiungerò la mia risposta qui utilizzando BTT , poiché è facile e può essere effettivamente associato direttamente a uno script da riga di comando:

  1. Seleziona tastiera da BTT

  • Inserisci il tuo collegamento (o sequenza di tasti!)
  • Seleziona "Trigger Predefined Action" e digita "shell" per trovare l'azione.
  • Seleziona

    1. Puoi incollare lo script e la shell che vuoi eseguire:

    FaiclicsuSalvaehaifinito!Oraprovailtuoscriptconilgrillettodellatastierachehaiimpostato.

  • EXTRA: potresti voler aggiungere note per ricordare quale sia il collegamento per ...
  •     
    risposta data 22.10.2018 - 19:19
    fonte

    Leggi altre domande sui tag