Ciao a tutti, oggi vi parlo per la prima volta di AppleScript.

AppleScript è un sistema di Scripting usato dalla Apple sul proprio sistema operativo Mac OS. AppleScript è davvero intuitivo e semplice da imparare, inoltre ci sono molte pagine di aiuto e supporto sul sito Apple. Inoltre, per dimostrarvi quanto sia semplice usarlo, vi basta sapere che diversamente da altri linguaggi di Scripting/Programmazione, AppleScript è localizzato in molte lingue. Questo significa che l’istruzione if” presente in tutti i linguaggi di programmazione, in AppleScript può diventare l’istruzione se”, nel caso in cui si stia usando AppleScript localizzato in italiano. In pratica si può programmare in italiano!!!

Ma adesso veniamo a noi, e ad un problema che è sorto insieme ad un mio amico qualche giorno fa. Infatti, se si usa spesso il Terminale, ci capiterà spesso di doverci spostare tramite il comando “cd” in una cartella che abbiamo aperta sul Finder.

Proprio per questo, Fabio, mi chiede: “Non c’è un modo più veloce per farlo?”.

Io gli dico il metodo che usavo fino a qualche ora fa:

  1. Aprire il Terminale
  2. Digitare “cd “
  3. Spostare l’icona della cartella sul terminale

Questo metodo Fabio già lo conosceva, e credo anche molti di noi. E tutti sappiamo che non è né veloce, né in stile Mac OS. Per questo mi sono deciso a risolvere questo problema una volta per tutte. Ora vi illustro come fare (se non siete interessati al codice AppleScript ma solo alla soluzione del problema, potete scaricare Run Terminal Here e saltare al punto 3):

1. Creare una nuova Applicazione con AppleScript

Apriamo l’applicazione AppleScript Editor che si trova in /Applications/Utility/AppleScript Editor, e scrivete il codice che vedete qui sotto.

Questo codice in pratica, va a ricercare la finestra del Finder in primo piano, recupera il percorso di tale finestra, e costruisce il comando che poi sarà inviato al Terminale. Come vedete il tutto è molto semplice e comprensibile.

Dopo aver creato il nostro Script, dobbiamo salvarlo come applicazione:

Save AppleScript

2. Personalizzare l’icona dell’applicazione

La nostra applicazione ora è pronta e funzionante. Potete provarla a patto che abbiate una finestra del Finder aperta. Vediamo ora però, come personalizzare l’icona della nostra applicazione.

Click con il tasto destro sull’applicazione, e selezioniamo Mostra Contenuto Pacchetto:

Spostiamoci in Contents/Resources

Il file applet.icns è il file che contiene l’icona dell’applicazione. Potete sostituirlo con l’icona che volete, a patto di chiamare il file sempre applet.icns. Io ad esempio l’ho sostituito con l’icona che Mac OS X usa per il Terminale:Una volta cambiata l’icona dell’applicazione, bisogna pazientare un po’ prima che il Finder aggiorni effettivamente l’applicazione, visualizzando l’icona corretta.

3. Aggiungere l’applicazione nella barra degli strumenti del Finder

Se volete, potete scaricare l’applicazione Run Terminal Here, invece di effettuare i passi 1 e 2.

Nonostante il lavoro svolto finora, avviare il terminale facendo doppio click sulla nuova applicazione, è comunque una scocciatura. Quindi ho pensato di inserire l’applicazione direttamente nella barra degli strumenti del Finder. Per fare questo, aprite una cartella qualsiasi e trascinate l’applicazione sula barra degli strumenti. Otterrete un risultato simile a questo:

Adesso basterà aprire la cartella desiderata, fare click sul nuovo bottone della barra degli strumenti, ed il Terminale si aprirà già posizionato nella cartella corrente. Sarà visibile infatti, il comando “cd ‘DIRECTORY_CORRENTE’” come prima istruzione del Terminale.

Questo è quanto è necessario fare per ovviare al fastidioso problema dell’infinita catena di “cd” che si è costretti a fare per spostarsi in una directory con il Terminale. Se avete suggerimenti, critiche o preferibilmente, un’icona migliore per l’applicazione, sono a vostra completa disposizione.