AVIS DE NON-RESPONSABILITÉ/ AVERTISSEMENT
Les fichiers cachés le sont pour une raison précise. N'utilisez le script ci-dessous que si vous êtes raisonnablement sûr de savoir ce que vous faites. En d'autres termes : Si vous cassez votre système en supprimant aléatoirement des fichiers cachés, c'est de votre propre faute.
Voici le script que j'utilise pour afficher/ne pas afficher les fichiers cachés à l'intérieur. Buscador .
(Le raccourci natif d'OSX pour basculer les fichiers cachés en Dialogues Ouvrir/Enregistrer a déjà été mentionné par Mateusz Szlosek ci-dessus)
La différence entre mon script et les autres que j'ai vus jusqu'à présent :
La plupart des scripts ne font rien d'autre après avoir tué le Finder. Habituellement, cela signifie que vous devez naviguer à nouveau vers le dossier dans lequel vous étiez à l'origine, puisque le redémarrage automatique du Finder n'ouvre pas de manière fiable votre dernier dossier actif.
Le script ci-dessous rouvre plutôt, et se concentre sur, votre dernier dossier actif, c'est-à-dire le dossier dans lequel vous vous trouviez lorsque vous avez utilisé le basculeur, mais qui affiche maintenant (ou non) les fichiers cachés.
Je lui ai attribué un raccourci (cmd+shift+.) et je trouve que travailler avec des fichiers cachés dans le Finder est beaucoup plus pratique maintenant.
Crédit à Tetsujin qui a posté un script sur ce site il y a quelque temps que j'ai adapté pour ajouter la fonctionnalité 'rouvrir le dernier dossier'.
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
Pour utiliser le script : Ouvrez un nouveau flux de travail dans Automator, faites glisser l'option "Exécuter AppleScript", copiez-collez le code ci-dessus et enregistrez-le dans votre dossier de services (généralement, ~/Bibliothèque/Services/, à ce jour).
Attacher un raccourci pour exécuter un script devrait être couvert quelque part ailleurs sur ce site. J'ai limité la portée de mon raccourci au seul Finder.
Remarques sur le style :
Je dois recourir à une astuce peu glorieuse, en utilisant "sleep" après avoir tué le Finder, avant d'ouvrir manuellement le dossier d'origine.
Si je ne force pas ce délai, il y a une chance qu'OSX ait déjà relancé le Finder et ouvert un dossier (pas nécessairement le dernier dossier actif, d'après mon expérience). Avec ma propre commande 'open', cela peut conduire à l'effet désagréable de deux processus Finder (inextinguibles, même) en cours d'exécution, et le Finder ne fonctionne plus du tout. Si cela se produit, se déconnecter et se reconnecter résout le problème, mais c'est évidemment une perte de temps, alors j'utilise 'sleep'.
Une valeur de sommeil de 0,5 s fonctionne pour moi, mais pour être sûr, vous pouvez l'augmenter légèrement (en ajoutant alors un retard plus perceptible au processus).
Si quelqu'un connaît un moyen de supprimer le redémarrage du Finder et l'ouverture non fiable d'une fenêtre après l'envoi du signal killall -- ou un autre moyen de se débarrasser du hack 'sleep' -- je serais heureux de l'entendre !