NEGAZIONE / ATTENZIONE
I file nascosti sono generalmente nascosti per un motivo. Usa lo script qui sotto solo se sei abbastanza sicuro di sapere cosa stai facendo. In altre parole: se si rompe il sistema eliminando casualmente i file nascosti, è colpa tua.
Ecco lo script che uso per attivare / non mostrare i file nascosti all'interno del Finder .
(Il collegamento nativo OSX per attivare / disattivare i file nascosti nei dialoghi Apri / Salva è stato già citato da Mateusz Szlosek sopra)
La differenza tra la mia sceneggiatura e le altre che ho visto finora:
La maggior parte degli script non fa nient'altro dopo aver ucciso Finder. Di solito, questo significa che devi tornare alla cartella in cui ti trovavi originariamente, poiché il riavvio automatico del Finder non apre in modo affidabile l'ultima cartella attiva.
Lo script seguente invece riapre e si concentra sull'ultima cartella attiva, ovvero la cartella in cui ti trovavi quando hai usato l'interruttore, ma ora mostra (o non mostra) i file nascosti.
Gli ho assegnato una scorciatoia (cmd + maiusc +.) E trovo molto più conveniente lavorare con i file nascosti nel Finder.
Ringraziamo Tetsujin che ha pubblicato uno script su questo sito qualche tempo fa che mi sono adattato per aggiungere la funzionalità "riapri ultima cartella".
on run {input, parameters}
tell application "Finder"
set var1 to POSIX path of (target of window 1 as alias)
end tell
set newHiddenVisiblesState to "YES"
set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if oldHiddenVisiblesState is in {"1", "YES"} then
set newHiddenVisiblesState to "NO"
end if
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
do shell script "killall Finder; sleep 0.5s"
tell application "Finder"
---- Close other windows if Finder managed to relaunch already
if application "Finder" is running then
close every window
end if
open (var1 as POSIX file)
activate
end tell
end run
Per utilizzare lo script: Apri un nuovo flusso di lavoro in Automator, trascina in "Esegui AppleScript", copia e incolla il codice sopra e salva nella cartella dei servizi (di solito, ~ / Library / Services /, afaik).
Allegare un collegamento per eseguire uno script dovrebbe essere coperto altrove su questo sito. Ho limitato l'ambito del mio collegamento al solo Finder.
Osservazione di stile:
Devo ricorrere a un brutto trucco, usando "sleep" dopo aver ucciso Finder, prima di aprire manualmente la cartella originale.
Se non impongo questo ritardo, c'è una possibilità che OSX abbia riavviato Finder e abbia aperto una cartella (non necessariamente l'ultima attiva, nella mia esperienza). Insieme al mio comando 'aperto', questo può portare al cattivo effetto di due processi (invendibili, anche) del Finder in esecuzione e il Finder non funziona più. In questo caso, disconnettersi e riconnettersi risolve il problema, ma ovviamente è una perdita di tempo, quindi uso "sleep".
Un valore di sonno di 0,5 secondi funziona per me, ma per essere al sicuro, puoi aumentarlo leggermente (aggiungendo un ritardo più evidente al processo quindi).
Se qualcuno conosce un modo per sopprimere il riavvio del Finder e l'apertura inaffidabile di una finestra dopo aver inviato il segnale killall - o in qualche altro modo per sbarazzarsi dell'hack del "sonno" - sarei felice di sentirlo!