Come eseguire un comando Terminale utilizzando un collegamento o un pulsante

0

Ho sempre il problema nel mio dock, dove la barra di download si ferma e rimane congelata. So che puoi fare un killall -KILL Dock e risolverà il problema.

C'è un modo per fare clic su un pulsante o fare una scorciatoia da tastiera che esegue questo comando Terminale?

    
posta Ilya Vorobyev 07.05.2015 - 08:07
fonte

2 risposte

3

Ci sono molti modi per farlo, qui ci sono 2.

Primo metodo: crea uno script rapido che viene eseguito dopo un doppio clic.

Crea un file di testo, chiamato myScript.command . Il suffisso '.command' consentirà a Finder di eseguirlo all'apertura.

Aggiungi quanto segue in testo semplice:

#!/bin/bash
killall -KILL Dock

Ora lo script esiste ma deve essere eseguibile. Per fare ciò devi fare un chmod .

chmod 755 myScript.command 

L'esecuzione di myScript.command aprirà una finestra di Terminale ed eseguirà il comando. La prima riga, hashbang, consentirà al tuo computer di usare bash per il seguente script. Puoi impostare le preferenze in Terminal.app per chiudere la finestra del terminale dopo un'uscita pulita.

Secondo metodo: crea un "servizio" e associa una sequenza di tasti a quel servizio.

Crea e installa il servizio:

  1. Apri Automator
  2. Nuovo documento - > Servizio
  3. Aggiungi il modulo 'Esegui script di shell' e inserisci il tuo codice killall -KILL Dock
  4. Imposta il 'Servizio riceve no input ', salva ed esci.
  5. Installa il tuo servizio appena creato aprendolo nel Finder e scegli "Installa".

Allega una sequenza di tasti a questo servizio:

  1. Apri "Preferenze di sistema" - > "Tastiera" - > "Scorciatoie da tastiera" - > 'Servizi'
  2. Trova il servizio 'Kill Dock' e allega una sequenza di tasti.

    
risposta data 07.05.2015 - 09:59
fonte
0

Se si desidera utilizzare un collegamento per eseguire un applescript che esegue il comando del terminale. qui è una domanda su superuser con la prima risposta che spiega come creare un collegamento a un applescript.

Come creare un collegamento a Applescript in Automator

Crea un nuovo servizio e aggiungi il tuo applecript

Crea una scorciatoia da tastiera usando le preferenze di sistema

Le scorciatoie da tastiera funzioneranno su tutte le applicazioni.

Creato da rahul_send89 di Super User

Quindi puoi farlo come il codice a barre sull'input di Automator (come mostrato nello screenshot):

do shell script "sudo killall -KILL Dock" with administrator privileges

L'ho inserito in sudo (admin) nel caso in cui fosse necessario.

O senza admin:

do shell script "killall -KILL Dock" with user privileges
    
risposta data 20.03.2017 - 11:18
fonte

Leggi altre domande sui tag