25 votes

Pourquoi un fichier .DS_Store apparaît-il sans cesse sur le bureau ?

Chaque fois que je le supprime du bureau, le même fichier ".DS_store" est créé après un certain temps. Y a-t-il une raison pour laquelle cela se produit ? Et puis-je empêcher définitivement la création de ce fichier ?

2 votes

Voir le Entrée Wikipedia sur .DS_Store qui explique ce que fait le fichier. En bref, le Finder en écrit un dans chaque dossier pour suivre l'emplacement des icônes, leur taille et la dernière position / tri / taille de la fenêtre, de sorte que vous voyez un dossier tel qu'il était la prochaine fois que vous l'ouvrez. Le bureau est toujours visible, d'où la recréation constante de ce fichier par le Finder.

0 votes

Avez-vous exclu la corruption du disque en démarrant sur le disque dur de récupération et en lançant une opération de réparation du disque ? Je ferais également une bonne sauvegarde avant d'intervenir de quelque manière que ce soit, au cas où ce serait le signe d'une défaillance imminente du sous-système du disque. C'est peu probable, mais pourquoi prendre le risque si vous n'avez pas de sauvegardes régulières.

0 votes

@Alex alors il n'y a aucun moyen de cacher ce type de fichier particulier ? ?

26voto

duci9y Points 5339

Tapez ceci dans le Terminal (/Applications/Utilitaires/Terminal.app) :

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

La première commande règle la visibilité des fichiers cachés sur caché ; la seconde oblige le Finder à redémarrer. Ceci est nécessaire pour que la première commande prenne effet.

Vous pouvez également vous déconnecter/redémarrer au lieu de tuer le Finder, mais la première commande est nécessaire pour modifier une préférence cachée (une préférence que le Finder ne peut pas modifier en utilisant les options d'affichage ou les préférences normales du Finder).

3 votes

Je voudrais une explication, s'il vous plaît.

2 votes

Le répondeur suppose que votre finder a été configuré pour afficher les fichiers cachés. C'est l'explication la plus logique pour qu'un fichier qui est normalement caché par le Finder s'affiche, mais vous vous attendez également à voir des fichiers .DS_Store. partout si c'était le cas.

1 votes

@Fendi La première commande règle la visibilité des fichiers cachés sur caché ; la seconde oblige le Finder à redémarrer, action nécessaire pour qu'il prenne en compte la commande précédente.

15voto

Micer Points 536

Il y a un moyen de cacher tous les fichiers "dot" du bureau avec une application tierce appelée XtraFinder .

Allez dans Paramètres, onglet Fonctionnalités, Masquer les fichiers de points sur le bureau.

Screenshot of XtraFinder

Bien que je n'ai toujours pas réussi à cacher tout .DS_Store et de garder tous les autres fichiers point visibles, c'est une amélioration agréable.

5 votes

La plupart des développeurs veulent que les fichiers point s'affichent, donc la première réponse (qui a également été marquée comme acceptée) n'est pas utile. La question initiale concerne le masquage des fichiers point sur le bureau et cette réponse résout ce problème - merci @micer +1

2 votes

@alexkb J'utilise tinkerTool pour afficher les fichiers système, mais j'ai aussi essayé d'ajouter XtraFinder pour cacher le fichier .DS_Store sur le bureau (et d'autres fichiers cachés que je ne veux pas voir sur le bureau) - de cette façon, vous pouvez toujours afficher les fichiers point, mais pas sur le bureau.

5voto

JackyJohnson Points 1570

.DS_Store est utilisé par OS X pour stocker les informations de répertoire utilisées par le Finder, telles que la position des icônes, etc.

Dans OS X, tout nom de fichier commençant par un "." est masqué. Pour masquer le fichier .DS_Store, vous pouvez donc utiliser la commande terminal :

sudo defaults write com.apple.finder AppleShowAllFiles NO

En gros, vous pouvez l'ignorer. Si vous copiez un répertoire sur un lecteur flash et que vous le regardez dans Windows, n'hésitez pas à le supprimer. C'est le Finder de Mac OS X qui crée ce fichier à chaque fois qu'il ouvre un nouveau répertoire.

Une solution alternative serait d'empêcher le Finder de créer automatiquement ces fichiers. La commande de terminal suivante modifie le paramètre par défaut, qui consiste à ne pas les créer automatiquement :

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

Et pour revenir au comportement par défaut :

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0 votes

La deuxième option pour empêcher .DS_Store ne fonctionne que pour les lecteurs réseau. Elle n'a malheureusement aucun effet sur le lecteur local. Le Finder aime toujours autant ses fichiers .DS_Store.

5voto

izk9 Points 51

Pour ceux qui souhaitent continuer à voir les autres fichiers cachés mais masquer le fichier .DS_Store du bureau, la solution consiste à donner à la version du bureau une icône transparente. Les meilleures instructions que j'ai trouvées sont ici :

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

Lorsque vous avez terminé avec l'icône transparente, faites glisser le texte de l'icône vers l'extérieur de l'écran et vous ne verrez plus jamais le fichier du bureau.

2 votes

Il suffit de faire glisser le texte de l'icône hors de l'écran et vous ne verrez pas le texte. Que ce soit une tricherie ou non @atilkan, j'ai trouvé que cela répondait mieux à mes besoins que n'importe quelle autre suggestion ici à ce stade. En fait, j'ai oublié que le fichier était toujours sur mon bureau jusqu'à ce que je voie votre commentaire, LOL.

1 votes

Je ne savais pas que ce jeu avait des règles. :) Totalement utile pour moi.

1 votes

J'utilise ce hack depuis 3 ans, il se trouve dans le coin inférieur avec le texte caché, très utile à mon avis.

0voto

Tetsujin Points 95239

Juste pour garder ce fil de discussion à jour, il n'est plus nécessaire de tuer le Finder pour afficher/masquer les fichiers point.

Cet Applescript le fera en rafraîchissant le contenu de toutes les fenêtres à la place ; c'est aussi plus rapide que de relancer le Finder.

set newHiddenVisiblesState to "YES"
try
    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
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState

tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Enregistrez comme une application et lancez-la pour changer la visibilité.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X