Apakah ada cara (mis. Hack biner ke Finder) untuk menghentikannya membuat .DS-Store di Volume LOCAL?
Saya menggunakan Leopard, oleh karena itu ini tidak berfungsi:
- Asepsis (membutuhkan Singa)
- TotalFinder (membutuhkan Macan Tutul Salju)
Juga, BlueHarvest memperlambat komputer saya.
Jawaban:
Solusi pihak ketiga
Dalam pengalaman saya, BlueHarvest adalah yang terbaik di kelasnya. Secara teknis, ini bukan jawaban untuk pertanyaan; itu dapat menghapus tetapi tidak mencegah
.DS_Store
file.Jika BlueHarvest efektif tetapi tidak sesuai dengan kasus penggunaan Anda, menjadi sulit untuk memberikan jawaban yang dapat diterima untuk pertanyaan Anda.
Jika Anda tidak memiliki solusi pihak ketiga yang dapat diterima, maka Anda harus bekerja dengan apa yang tidak terpisahkan dengan Leopard ...
Tanpa solusi pihak ketiga: tahan penggunaan Finder Anda
Dengan menghindari tampilan yang tidak ingin Anda simpan, Anda dapat mencegah pembuatan
.DS_Store
file.Sebagian besar pengguna akan merasa sulit untuk menahan diri dengan cara ini, tetapi itu adalah jawaban yang benar dalam keterbatasan pertanyaan.
http://diigo.com/0qiwp untuk tampilan beranotasi http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html di mana Matt Deatherage (mantan insinyur di Apple) menjelaskan
.DS_Store
dan lainnya jenis file.sumber
Saya belum menemukan cara untuk mencegahnya dibuat, tetapi Anda dapat menghapusnya secara otomatis dengan skrip:
Jalankan setiap X menit melalui
launchd
ataucron
. Hampir tidak ada waktu untuk berjalan di iMac saya yang berusia beberapa tahun. Ini hanya akan mencari $ HOME Anda (~) tetapi di situlah sebagian besar dari mereka. Ubah ~ ke / jika Anda ingin menghapusnya di seluruh drive, tetapi itu akan memakan waktu lebih lama untuk dijalankan, jadi sesuaikan frekuensinya.sumber
find ~ -name .DS_Store -delete
. Dan jangan lupa-name
benderanya - tanpanya perintah akan berlaku untuk semua file di~
dan./.DS_Store
.Untuk mencegah file .DS_Store jelek itu muncul, tampaknya ada opsi yang relatif baru untuk melakukan ini dengan bersih, tidak hanya untuk drive jaringan, seperti:
tetapi juga untuk volume yang terhubung USB:
Sehubungan dengan judul pertanyaan OPs, ini adalah solusi terbaik tanpa peretasan, karena tidak hanya mengatasi kesalahan jaringan tetapi juga berpengaruh pada sebagian besar disk yang terhubung. Dan itu mungkin gangguan terbesar bagi sebagian besar pengguna yang berbagi perangkat seperti USB stick antara lingkungan yang berbeda. Ini hanya menggunakan opsi yang disediakan Apple dan tidak mengganggu operasi normal dengan cara apa pun.
Relatif terhadap situasi konkret yang dijelaskan dalam badan OP itu nilainya terbatas, karena opsi USB ini hanya tersedia di versi OS X / macOS yang lebih baru. Lebih lanjut, ini masih tidak membahas masalah
.DS_Store
pembuatan pada disk internal, di mana mereka juga bisa merepotkan. Meskipun di tempat itu mereka mungkin benar-benar melayani semacam tujuan.Solusi yang lebih komprehensif untuk masalah ini, meskipun yang lebih bersifat meretas, yang berfungsi pada sebagian besar versi sistem operasi Mac adalah sebagai berikut: Untuk benar-benar menghentikan perilaku buruk ini pada semua disk - dan dengan penambah kode biner patcher / kode seperti pertanyaan dari OP merindukan - ada DeathToDSStore / dengan sumber .
Kedua opsi ini mengasumsikan bahwa siapa pun masih menggunakan Finder ... Menggunakan file manager yang berbeda juga akan menyelesaikan masalah ini. Ada banyak pesaing untuk menggantikan Finder untuk manajemen file di macOS. Dua anjing teratas di bidang ini adalah Pathfinder atau XFile .
sumber
Coba perintah ini: default tulis com.apple.desktopservices DSDontWriteNetworkStores true di terminal. Tampaknya bekerja untuk saya.
sumber
Saya telah membuat skrip yang lebih efisien (dimaksudkan untuk dijalankan terus menerus sebagai daemon), itu akan melakukan satu eksekusi
find
di awal untuk menghapus file yang sudah ada dan akan menangkap file baru secara real time melalui beberapa fsevents. Jadi mereka akan segera dihapus saat mereka diciptakan, dan penggunaan sumber daya sangat rendah. AFAIK ini adalah cara terbaik untuk menyingkirkan mereka tanpa menonaktifkan SIP.Ini dia - https://github.com/magicgoose/DS_Store-Kill
sumber