Voir tous les fichiers dans le Finder

Au départ le système mac est conçu pour pouvoir être utilisé facilement par un non-informaticien. Il en résulte qu'un tas de choses n'est pas accessible facilement (voir pas accessible du tout) afin d'éviter à l'utilisateur d'aller mettre le bazar là où il n'a rien à faire.

Pour un utilisateur lambda, je comprends. Mais pour quelqu'un comme moi programmeur, administrateur système et geek c'est gênant de ne pas pouvoir aller facilement dans n'importe quel répertoire avec le Finder.

Je connaissais déjà le truc qui consiste à modifier les préférences système du Finder avec la commande default :

defaults write com.apple.Finder AppleShowAllFiles YES

Avant :

Dossiers systèmes cachés
Après :
Dossiers visibles

J'ai trouvé une solution un peu plus élégante sur cette page de MacWorld Show all files in the Finder sous la forme d'un AppleScript permettant de basculer ce paramétrage. Déjà ça évite la saisie d'une commande, ensuite ça permet de facilement annuler le réglage parce que voir tous les fichiers et dossiers - dont le DS_Store ça pollue un peu l'affichage. En bon geek, je l'ai un peu modifié pour qu'il réponde un peu mieux à mes besoins (ne pas donner le résultat en parlant mais avec une petite boîte de dialogue.

Voici le code du script :

(* Toggle the special files and folders like /etc, /usr visibiliy in finder *)
(* idea taken from http://www.macworld.com/article/51830/2006/07/showallfinder.html *)
(* © Sébastien Kirche - 2011 *)

try
	set dotVisible to do shell script "defaults read com.apple.finder AppleShowAllFiles"
on error errorMessage number errorNumber
	set dotVisible to 0
end try
if dotVisible = "0" then
	do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
else
	do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if
tell application "Finder" to quit
delay 1
tell application "Finder" to activate
tell me to activate -- let the message be shwn at foreground
if dotVisible = "0" then
	--say "VISIBLE"
	display dialog "Visible" buttons {"OK"}
else
	--say "HIDDEN"
	display dialog "Hidden" buttons {"OK"}
end if

Voici le script sous forme d'application AppleScript :

Download file "ToggleFileVisibilty.app.zip"

Comments

bonne id&e (unauthenticated)
Nov 10, 2012

merci

(unauthenticated)
Dec 21, 2012

Salut,

Sinon y-a un widget qui fait ça très bien 'HiddenFiles".
C'est le seul dont je me sers ;)

Sébastien Kirche
Aug 2, 2014

C'était aussi pour le plaisir de relever le défi de faire un outil soi-même :^)