Molti degli articoli che ho pubblicato sul Blog sono dedicati al come si fa, oppure contengono consigli e suggerimenti utili (tips). Oggi voglio andare un po’ oltre, spiegandovi come fare da voi una applicazione per la barra degli strumenti del Finder, che mostra (e nasconde) i file non visibili. Attenzione però: visualizzare i file nascosti è utile in moltissimi casi, ma chiaramente lo sconsiglio a chi non conosce bene il Mac, perché si rischia di cancellare alcuni file utili (.DS_store / .localized / ecc).
Non spaventatevi, come sempre sarà tutto spiegato in modo semplice.
Iniziamo aprendo il programma Applicazioni/Utility/AppleScript Editor. Al suo interno incollate il seguente codice: (le righe che iniziano con — sono commenti)
-- prova try -- prende il parametro set toggle to do shell script "defaults read com.apple.finder AppleShowAllFiles" -- verifica lo stato per effettuare il toggle if toggle = "YES" or toggle = "ON" then do shell script "defaults write com.apple.finder AppleShowAllFiles NO" else do shell script "defaults write com.apple.finder AppleShowAllFiles YES" end if -- riavvia finder do shell script "killall Finder" -- in caso di errore on error do shell script "defaults write com.apple.finder AppleShowAllFiles YES" -- riavvia finder do shell script "killall Finder" end try
Come potete vedere, lo script si occupa di leggere la condizione attuale del parametro che identifica se i file nascosti sono visibili o meno (AppleShowAllFiles) e successivamente lo porta nella condizione opposta (se è su YES lo porta su NO e viceversa). Al termine è necessario riavviare il Finder per vedere le modifiche, utilizzando “killall Finder”.
La sintassi try / on error / end try, letteralmente “prova” ad eseguire un comando e se genera errore ne esegue un altro. Mentre do shell esegue una linea di comando del terminale. if .. then / else / end if, servono per verificare una condizione (if=se) ed eventualmente (then=allora) eseguire un comando. Mentre se la condizione è falsa (else=altrimenti) si esegue un comando differente.
Verifichiamo se lo script funziona premendo sul tasto play:

Se tutto va come dovrebbe, vedrete il Finder riavviarsi e mostrare ora i file nascosti. Anche sul desktop troverete numerose icone che prima non vedevate. Ripremete play per ripristinare la situazione precedente.
Ora, come possiamo trasformare questo script per farlo diventare una icona nella nostra barra degli strumenti?
Iniziamo con il salvarlo come applicazione:

A questo punto avrete una Applicazione che lanciata attiva o disattiva la visualizzazione dei file nascosti.
Scaricate il kit ToggleHidden e troverete il file script originale (da aprire e salvare in .app) e una icona in formato .png. A questo punto utilizzate l’ultimo punto di questa guida per applicare sull’applicazione salvata, l’icona a forma di pulsante del Finder.
Al termine basterà trascinare toggle.hidden.app, dalla cartella applicazioni nella posizione che desiderate sulla barra del Finder. Ecco il risultato:

Alla prossima!
Share
Molto molto comodo!
Ah dimenticato, giusto una nota: ricordate di non attivare toggle.hidden se il Finder sta eseguendo altre operazioni nello stesso momento (ad esempio sta spostando o copiando file), pena il troncamento improvviso del processo che stava eseguendo.
eh si, perché riavvia il Finder
m@ indovina! se eseguo lo script dall’editor mi funziona benissimo, se ci doppioclicco una volta salvato saltella e non succede nulla! esattamente come con i canali…
Davvero strano…
lo hai salvato come .app in sola esecuzione?
hai scritto tu il codice o sei partito dal mio script?
Nono ho usato il tuo codice ovviamente e l’ho salvato come .app in sola esecuzione, ma non và … è una cosa che mi sconfinfera da quando ho constatato che non funzionano nemmeno i canali della tv in streaming… non so cosa ho toccato tra le impostazioni del Finder, non me lo spiego, mi sa che la cosa più veloce da fare è andare a comprarsi una copia di Snow Leopard e decidersi ad aggiornare (approfittando dell’occasione per fare un format, anche se mi sembra di essere sotto Windows così)
Tonio ribadisco (come dicevo nel mio blog): hai il Mac maledetto!!!! ahaha
molto utile grazie anche se ho preferito automator…….
Molto utile, purtroppo però devo lanciarlo sempre 3 o quattro volte prima che funzioni, come del resto anche lo script per i canali tv. Quando non va mi visualizza un messaggio d’errore del tipo: “toole.hidden si è chiusa inaspettatamente”
molto strano, potrebbe esserci qualche problema con il suo finder
ho controllato permessi e disco correggendo gli errori trovati ma non ho risolto. c’è qualche altra prova che possa fare?
potrebbe essere corrotto il file preferenze di Finder.
Provi a cancellare il file in ~/library/preferences/com.apple.finder.plist
anche cancellando il file indicato e riavviando il finder non cambia nulla.. grazie comunque per l’aiuto!
simplemal ti avviso che ora a me funziona tutto, sia lo script sia il Twidget!
Ho smanettato per 5-6 giorni non stop scoprendo nuovi metodi per la manutenzione del Mac, come il reset della PRam e della NVRam con combinazioni di tasti da fare all’avvio, ma la vera panacea per ogni male è stato YASU! Dovresti parlarne in uno dei tuoi 3ad perché è free e funziona un milione di volte meglio di Onyx, con la differenza che lui il disco non lo danneggia!
Bello, funzionante e comodissimo! Grazie.
L’unica “pecca”, si fa per dire, è che se trascino l’icona dell’applicazione sulla barra del finder in alto per averla a portata di mano, sparisce dopo il riavvio del finder….ho sbagliato qualcosa io? (ribadisco che lo script funziona alla grande….)
beh, è strano, io ce l’ho li da mesi, mai sparita