Czy istnieje sposób (np. Binarny włamanie do Findera), aby powstrzymać go przed tworzeniem sklepów .DS w LOCAL Volumes?
Używam Leoparda, dlatego te nie działają:
- Asepsa (wymaga Lwa)
- TotalFinder (wymaga Snow Leopard)
Ponadto BlueHarvest spowalnia mój komputer.
Odpowiedzi:
Rozwiązania stron trzecich
Z mojego doświadczenia wynika, że BlueHarvest jest najlepszy w swojej klasie. Technicznie nie jest to odpowiedź na pytanie; może usuwać pliki, ale nie zapobiegać
.DS_Store
.Jeśli BlueHarvest jest skuteczny, ale nie pasuje do twojego przypadku użycia, trudno jest udzielić akceptowalnej odpowiedzi na twoje pytanie.
Jeśli nie masz akceptowalnego rozwiązania innej firmy, musisz pracować z tym, co stanowi integralną część systemu Leopard…
Bez rozwiązania innej firmy: ogranicz korzystanie z Findera
Unikając widoków, których nie chcesz zapisywać, możesz zapobiec tworzeniu
.DS_Store
plików.Większość użytkowników będzie miała trudności z powstrzymaniem się w ten sposób, ale jest to prawdziwa odpowiedź w granicach pytania.
http://diigo.com/0qiwp dla adnotowanego widoku http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html gdzie Matt Deatherage (były inżynier Apple) wyjaśnia
.DS_Store
i inne typy plików.źródło
Nie znalazłem żadnego sposobu, aby zapobiec ich tworzeniu, ale możesz je usunąć automatycznie za pomocą skryptu:
Uruchom go co X minut za pomocą
launchd
lubcron
. Uruchomienie mojego kilkuletniego iMaca prawie nie zajmuje czasu. Przeszukuje tylko Twój $ HOME (~), ale tam właśnie będzie większość. Zmień ~ na /, jeśli chcesz je usunąć na całym dysku, ale uruchomienie zajmie znacznie więcej czasu, więc odpowiednio dostosuj częstotliwość.źródło
find ~ -name .DS_Store -delete
. I nie zapomnij-name
flagi - bez niej polecenie dotyczyłoby wszystkich plików w~
i./.DS_Store
.Aby zapobiec pojawianiu się tych brzydkich plików .DS_Store, wydaje się, że istnieje stosunkowo nowa opcja zrobienia tego czysto, nie tylko dla dysków sieciowych, takich jak:
ale także w przypadku woluminów podłączonych przez USB:
W stosunku do tytułu pytania PO jest to najlepsze rozwiązanie bez włamań, ponieważ rozwiązuje nie tylko problemy z siecią, ale dotyczy także większości podłączonych dysków. I to może być największą irytacją dla większości użytkowników udostępniających urządzenia takie jak pamięci USB między różnymi środowiskami. Korzysta tylko z opcji dostarczonych przez Apple i w żaden sposób nie zakłóca normalnej pracy.
W porównaniu z konkretną sytuacją wyjaśnioną w treści PO, ma on ograniczoną wartość, ponieważ ta opcja USB jest dostępna tylko w późniejszych wersjach OS X / macOS. Co więcej, nadal nie rozwiązuje to problemu
.DS_Store
tworzenia na dyskach wewnętrznych, na których mogą być również kłopotliwe. Chociaż w tym miejscu mogą faktycznie służyć jakimś celom.Bardziej kompleksowe rozwiązanie tego problemu, aczkolwiek bardziej hackerskie, które działa na większości wersji systemu operacyjnego Mac, jest następujące: Aby całkowicie wyeliminować to nieprzyjemne zachowanie na wszystkich dyskach - i za pomocą binarnego narzędzia do wstawiania / wstawiania kodu, takiego jak pytanie OP tęskni za - istnieje DeathToDSStore / ze źródłem .
Obie te opcje zakładają, że każdy nadal używa Findera… Użycie innego menedżera plików rozwiązałoby również ten problem. Istnieje wiele pretendentów do zastąpienia Findera do zarządzania plikami w systemie macOS. Dwa z najlepszych psów w tej dziedzinie to Pathfinder lub XFile .
źródło
Spróbuj wykonać to polecenie: domyślnie zapisz com.apple.desktopservices DSDontWriteNetworkStores true w terminalu. Wydaje mi się, że to działa.
źródło
Stworzyłem bardziej wydajny skrypt (przeznaczony do ciągłego działania jako demon), wykona jedno wykonanie
find
na początku, aby wyczyścić już istniejące pliki i będzie przechwytywał nowe pliki w czasie rzeczywistym za pomocą fseventów. Będą więc nukane natychmiast po ich utworzeniu, a zużycie zasobów jest bardzo niskie. AFAIK to najlepszy możliwy sposób na pozbycie się ich bez wyłączania SIP.Oto on - https://github.com/magicgoose/DS_Store-Kill
źródło