Dlaczego plik .DS_Store wciąż pojawia się na pulpicie?

22

Za każdym razem, gdy usuwam go z pulpitu, po pewnym czasie otrzymuję ten sam plik „.DS_store”. Czy istnieje powód, dla którego tak się dzieje? Czy mogę na stałe zatrzymać tworzenie?

Renderowanie
źródło
2
Zobacz wpis w Wikipedii w .DS_Store, który wyjaśnia, co robi plik. Krótko mówiąc, Finder zapisuje jeden w każdym folderze, aby śledzić lokalizacje ikon, ich rozmiar oraz pozycję / sort / rozmiar ostatniego okna, aby zobaczyć folder w taki sposób, w jaki był przy następnym otwarciu. Pulpit jest zawsze widoczny, stąd ciągłe odtwarzanie tego pliku przez Findera.
Alex
Czy wykluczyłeś uszkodzenie dysku, uruchamiając system do odzyskiwania HD i uruchamiając operację naprawy dysku? Dostałbym też dobrą kopię zapasową, zanim zacznę ją w jakikolwiek sposób na wypadek, gdyby była to oznaka oczekującej awarii podsystemu dyskowego. Mało prawdopodobne, ale po co ryzykować, jeśli nie masz regularnych kopii zapasowych.
bmike
@Alex, więc nie ma sposobu, aby ukryć ten konkretny typ pliku?
Odpłaca się
1
@bike, czy możesz wyjaśnić lub wskazać mi artykuł, w którym wspomniano, w jaki sposób wygląd pliku .DS_Store na pulpicie może być związany z możliwą awarią dysku?
Odpłaca się
1
@Fendi Nie znalazłem żadnego. Jeśli jednak chcesz je zobaczyć, możesz użyć tego widgetu lub po prostu uruchomić Terminal i użyć go ls -law odpowiednim folderze.
Alex

Odpowiedzi:

24

Wpisz to w Terminalu (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Pierwsze polecenie ustawia widoczność ukrytych plików na ukryte; drugi zmusza Findera do ponownego uruchomienia. Jest to potrzebne, aby pierwsze polecenie zadziałało.

Możesz także wylogować się / uruchomić ponownie zamiast zabijać Findera, ale pierwsze polecenie jest potrzebne do zmiany ukrytych preferencji (takich, których Finder nie może zmienić przy użyciu normalnych opcji lub preferencji widoku Findera).

duci9y
źródło
3
Proszę o wyjaśnienie
Renderuj
2
Odpowiadający zgaduje, że twoja wyszukiwarka w jakiś sposób była ustawiona na wyświetlanie ukrytych plików. Jest to najbardziej logiczne wytłumaczenie, dlaczego pokazałby się plik, który normalnie jest ukryty przez Findera, ale można by się spodziewać, że pliki .DS_Store pojawią się wszędzie .
bmike
1
@Fendi Pierwsze polecenie ustawia widoczność ukrytych plików na ukryte; drugi zmusza Findera do ponownego uruchomienia, co jest konieczne, aby uwzględnić poprzednie polecenie.
Alex
Zgadnij, jedynym sposobem na to jest ukrycie ukrytych plików lub życie z nimi ..
Renderowanie
4
Ukrywa to pliki dotf wszędzie , nie tylko na pulpicie. Istnieje uzasadniony przypadek użycia umożliwiający przeglądanie plików dotfiles i pracę z nimi, ale brak stałej bezużytecznej ikony na pulpicie.
Bobby Jack
13

Istnieje sposób na ukrycie wszystkich plików „kropkowych” na pulpicie za pomocą aplikacji innej firmy o nazwie XtraFinder .

Przejdź do Ustawienia → karta Funkcje → Ukryj pliki kropek na pulpicie

Zrzut ekranu z XtraFinder

Chociaż nadal nie udało mi się ukryć wszystkich .DS_Storeplików i zachować widoczność wszystkich innych plików kropek, jest to przyjemna poprawa.

Micer
źródło
4
Większość programistów chce wyświetlać pliki kropek, więc pierwsza odpowiedź (która została również oznaczona jako zaakceptowana) nie jest pomocna. Początkowe pytanie dotyczy ukrycia plików kropek na pulpicie, a ta odpowiedź rozwiązuje ten problem - dziękuję @micer +1
alexkb
1
@alexkb Używam tinkerTool do wyświetlania plików systemowych, ale także próbowałem dodać XtraFinder, aby ukryć plik .DS_Store na pulpicie (i inne ukryte pliki, których nie chcę na pulpicie) - w ten sposób możesz nadal wyświetlać pliki kropek, po prostu nie na komputerze.
kontur
5

Dla tych, którzy chcieliby nadal wyświetlać inne ukryte pliki, ale ukrywają plik .DS_Store na pulpicie, rozwiązaniem jest nadanie przezroczystej ikonie wersji na komputer. Najlepsze instrukcje, które znalazłem, są tutaj:

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

Po zakończeniu z przezroczystą ikoną przeciągnij tekst ikony na ekran, a już nigdy nie zobaczysz pliku na pulpicie.

izk9
źródło
To jest oszustwo, a nie przydatne. Wciąż jest tam irytujący tekst.
atilkan
2
Po prostu przeciągnij tekst ikony z ekranu, a nie zobaczysz tekstu. Niezależnie od tego, czy jest to oszustwo, czy nie @atilkan, znalazłem, że lepiej zaspokajam moje potrzeby niż jakakolwiek inna sugestia tutaj w tym momencie. Właściwie zapomniałem, że plik nadal był na moim pulpicie, dopóki nie zobaczyłem twojego komentarza, LOL.
izk9
1
Nie wiedziałem, że ta gra ma zasady. :) Bardzo przydatne dla mnie.
Clay Bridges
1
Używam tego hacka przez 3 lata, jest on w dolnym rogu z ukrytym tekstem, bardzo przydatny imho
Keno
5

.DS_Store jest używany przez OS X do przechowywania informacji o katalogu używanych przez Findera, takich jak pozycja ikony itp.

W OS X dowolna nazwa pliku rozpoczynająca się od „.” jest ukryty, więc aby ukryć plik .DS_Store, możesz użyć polecenia terminal:

sudo defaults write com.apple.finder AppleShowAllFiles NO

Zasadniczo możesz to zignorować. Jeśli kopiujesz katalog na dysk flash i przeglądasz go w systemie Windows, możesz go po prostu usunąć. To Mac OS X Finder tworzy ten plik za każdym razem, gdy otwiera nowy katalog.

Alternatywnym rozwiązaniem byłoby uniemożliwienie Finderowi automatycznego tworzenia tych plików. Następujące polecenie terminalu zmienia domyślne ustawienie z automatycznego tworzenia ich na:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

Aby przywrócić domyślne zachowanie:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores
wierzyInSanta
źródło
0

Aby ten wątek był aktualny, nie trzeba już zabijać Findera, aby wyświetlać / ukrywać pliki kropek.

Ten Applescript zrobi to poprzez odświeżenie całej zawartości okna; jest także szybszy niż ponowne uruchomienie Findera.

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

Zapisz jako aplikację i uruchom, aby przełączyć widoczność.

Tetsujin
źródło
0

Możesz usunąć wszystkie pliki DS_Store

  1. Wybierz Aplikacje> Narzędzia, aby uruchomić Terminal.

  2. Wpisz następujące polecenie UNIX:

  3. sudo find / -name ".DS_Store" -depth -exec rm {} \;

Po wyświetleniu monitu o podanie hasła wprowadź hasło administratora systemu Mac OS X.

Możesz również zaplanować crontab, aby okresowo je usuwał Więcej szczegółów: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html

paarsa
źródło
-2

Istnieje aplikacja do pobrania o nazwie Show Hidden Files.app. Umożliwia łatwe włączanie i wyłączanie ukrytych plików. Plik sklepu .ds jest zawsze generowany w wyszukiwarce. Możesz ukryć plik tylko za pomocą wymienionych metod lub za pomocą tego poręcznego skryptu.

głaskanie pod brodę
źródło
-3

Możesz po prostu pobrać aplikację i usunąć pliki ds_store z Apple App Store.

Tomek
źródło
Dotyczy to dysków zewnętrznych i nie sformatowanych w systemie HFS +, a nie wewnętrznych.
Tetsujin
-4

Najwyraźniej było to spowodowane starą aktualizacją Safari, która przypadkowo pokazała plik .DS_Store.

użytkownik75664
źródło