Como apagar rapidamente um papel de parede no OSX?

3

No OSX eu tenho configurado para que o papel de parede é definido para um diretório com várias imagens e muda automaticamente. Às vezes uma imagem aparece e é uma que eu gostaria de deletar. O que é uma maneira rápida de excluí-lo sem ter que tentar descobrir qual é a imagem?

    
por tony_sid 27.11.2011 / 11:46

1 resposta

4

O processo Dock é responsável por alterar o papel de parede da área de trabalho com base nas configurações em ~/Library/Preferences/com.apple.desktop.plist , entre elas a chave ChangePath (ou NewChangePath ) usada para determinar de qual pasta tirar a imagem. >

Mas não há uma cópia persistente desse arquivo de imagem ou uma referência a ele que você poderia usar.

Sua única opção, então, é confiar nos metadados do sistema de arquivos: Como o processo Dock precisa acessar os arquivos a serem exibidos, você pode escolher os N arquivos acessados mais recentemente a partir dessa pasta.

Uma chamada de linha de comando que realizou isso seria, por exemplo,

stat -f "%a:%N" /Library/Desktop\ Pictures/Nature/* | sort | tail -n3 | cut -d: -f2

Altere o argumento para tail para as imagens acessadas mais recentemente e desejadas. A imagem mais recente (ou seja, esperamos que seja a atual) é a última listada.

Como seu sistema de arquivos registra acessos de qualquer programa, isso provavelmente começará a falhar assim que, por exemplo, visualize a pasta no Finder, abra-a no iPhoto ou use o QuickLook para visualizar algumas das imagens.

    
por 27.11.2011 / 12:09