Existe uma maneira (por exemplo, um hack binário no Finder) de impedir a criação de .DS-Stores em LOCAL Volumes?
Estou usando o Leopard, portanto, estes não funcionam:
- Assepsia (requer Leão)
- TotalFinder (requer Snow Leopard)
Além disso, o BlueHarvest torna meu computador lento.
Respostas:
Soluções de terceiros
Na minha experiência, o BlueHarvest é o melhor da classe. Tecnicamente, não é uma resposta para a pergunta; ele pode remover, mas não impedir,
.DS_Store
arquivos.Se o BlueHarvest for eficaz, mas não se adequar ao seu caso de uso, fica difícil dar uma resposta aceitável à sua pergunta.
Se você não possui uma solução aceitável de terceiros, deve trabalhar com o que é essencial para o Leopard…
Sem uma solução de terceiros: restrinja o uso do Finder
Ao evitar as visualizações que você não deseja salvar, você pode impedir a criação de
.DS_Store
arquivos.A maioria dos usuários achará difícil se controlar dessa maneira, mas é uma resposta verdadeira dentro das limitações da pergunta.
http://diigo.com/0qiwp para uma visualização anotada de http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html onde Matt Deatherage (ex-engenheiro da Apple) explica
.DS_Store
e outros tipos de arquivo.fonte
Não encontrei nenhuma maneira de impedir que eles fossem criados, mas você pode excluí-los automaticamente com um script:
Execute-o a cada X minutos via
launchd
oucron
. Não leva quase tempo para rodar no meu iMac de vários anos. Ele pesquisará apenas seu $ HOME (~), mas é onde a maioria deles estará. Altere ~ para / se desejar excluí-los em toda a unidade, mas isso levará muito mais tempo para ser executado; portanto, ajuste a frequência de acordo.fonte
find ~ -name .DS_Store -delete
. E não esqueça a-name
bandeira - sem ela o comando se aplicaria a todos os arquivos em~
e./.DS_Store
.Para impedir que esses arquivos feios .DS_Store apareçam, parece haver uma opção relativamente nova para fazer isso de forma limpa, não apenas para unidades de rede, como:
mas também para volumes conectados por USB:
Em relação ao título da pergunta dos OPs, esta é a melhor solução sem hacks, pois aborda não apenas o mau comportamento da rede, mas também é efetuada para a maioria dos discos conectados. E esse pode ser o maior incômodo para a maioria dos usuários que compartilham dispositivos como pen drives entre diferentes ambientes. Ele usa apenas as opções fornecidas pela Apple e não interfere na operação normal de forma alguma.
Em relação à situação concreta explicada no corpo dos OPs, é de valor limitado, pois essa opção USB está disponível apenas nas versões posteriores do OS X / macOS. Além disso, isso ainda não trata do problema da
.DS_Store
criação em discos internos, onde eles também podem ser um aborrecimento. Embora naquele lugar eles possam realmente servir a algum tipo de propósito.Uma solução mais abrangente para esse problema, embora mais hackish, que funcione na maioria das versões do sistema operacional Mac é a seguinte: Para destruir completamente esse comportamento desagradável em todos os discos - e com um patificador / injetor de código binário, como a questão de o OP anseia - existe DeathToDSStore / com fonte .
Ambas as opções assumem que alguém ainda usa o Finder ... Usar um gerenciador de arquivos diferente também resolveria esse problema. Existem vários concorrentes para substituir o Finder pelo gerenciamento de arquivos no macOS. Dois dos principais cães nesse campo são o Pathfinder ou o XFile .
fonte
Tente este comando: os padrões gravam com.apple.desktopservices DSDontWriteNetworkStores true no terminal. Parece funcionar para mim.
fonte
Eu criei um script mais eficiente (destinado a ser executado continuamente como daemon), ele executará uma execução
find
no início para limpar os arquivos já existentes e capturará novos arquivos em tempo real via fsevents. Portanto, eles serão desativados imediatamente à medida que são criados, e o uso de recursos é muito baixo. AFAIK, é a melhor maneira possível de se livrar deles sem desativar o SIP.Aqui está - https://github.com/magicgoose/DS_Store-Kill
fonte