AVERTISSEMENT / AVERTISSEMENT
Les fichiers cachés sont généralement cachés pour une raison. Utilisez le script ci-dessous uniquement si vous êtes raisonnablement sûr de savoir ce que vous faites. En d'autres termes: si vous cassez votre système en supprimant au hasard des fichiers cachés, c'est de votre faute.
Voici le script que j'utilise pour afficher / ne pas afficher les fichiers cachés dans le Finder .
(Le raccourci natif OSX pour basculer les fichiers cachés dans les dialogues Ouvrir / Enregistrer a déjà été mentionné par Mateusz Szlosek)
La différence entre mon script et ceux que j'ai vus jusqu'à présent:
La plupart des scripts ne font rien après avoir tué Finder. Cela signifie généralement que vous devez revenir au dossier dans lequel vous vous trouviez initialement, car le relancement automatique du Finder n'ouvre pas de manière fiable votre dernier dossier actif.
Le script ci-dessous rouvre à la place et se concentre sur votre dernier dossier actif, c’est-à-dire le dossier dans lequel vous étiez lorsque vous utilisiez la bascule, mais affichant maintenant (ou ne montrant pas) les fichiers cachés.
Je lui ai assigné un raccourci (cmd + shift +.) Et trouve que travailler avec des fichiers cachés dans le Finder est beaucoup plus pratique maintenant.
Nous remercions 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 "Exécuter AppleScript", copiez et collez le code ci-dessus et enregistrez-le dans votre dossier de services (généralement, ~ / Library / Services /, toujours).
Joindre un raccourci pour exécuter un script devrait être traité ailleurs sur ce site. J'ai limité la portée de mon raccourci au Finder uniquement.
Remarque de style:
Je dois recourir à un peu de vilain piratage, en utilisant 'sommeil' après avoir tué Finder, avant d'ouvrir manuellement le dossier original.
Si je ne force pas ce délai, il est possible que OSX relance déjà le Finder et ouvre un dossier (pas nécessairement le dernier actif, selon mon expérience). Avec ma propre commande 'open', cela peut avoir l’effet désastreux de deux processus de Finder (inapplicables, même) en cours d’exécution, qui ne fonctionnent plus du tout. Si cela se produit, il est préférable de se déconnecter puis de se reconnecter, mais comme c'est une perte de temps, il est évident que j'utilise «sommeil».
Une valeur de sommeil de 0,5 seconde me convient, mais pour être sûr, vous pouvez l'augmenter légèrement (en ajoutant alors un délai plus perceptible au processus).
Si quelqu'un connaît un moyen de supprimer la relance du Finder et d'ouvrir de manière peu fiable une fenêtre après l'envoi du signal killall - ou un autre moyen de se débarrasser du piratage 'sommeil' - je serais heureux de l'entendre!