O nome da pasta é dado em Preferências do Sistema »Desktop & Proteção de tela »Proteção de tela . Se isso não for suficiente para localizá-lo, você tem duas opções:
- Decodifique os dados codificados, especificando onde, no sistema de arquivos, a pasta está localizada
- Monitorar acessos ao sistema de arquivos enquanto imagens dessa pasta são exibidas.
Decodifique os dados
A localização é armazenada em ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist
, *
sendo um UUID.
Agora, execute o seguinte comando no Terminal:
/usr/libexec/PlistBuddy -c 'Print moduleDict:fileRef' $( ls -t ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist | grep -v slideshow | head -n1 ) | grep -oaE 'file://[^[:cntrl:]]+/'
Primeiro, obterá o arquivo com.apple.screensaver.*.plist
mais recente que não contém slideshow
em seu nome e lerá seu conteúdo: a entrada relevante do arquivo da lista de propriedades é moduleDict:fileRef
.
Agora, o valor de retorno (muitos dados binários) é filtrado para um URL de arquivo. Isso é impresso. No meu sistema, parece assim:
file:///Users/danielbeck/Pictures/
O caminho, é claro, é /Users/danielbeck/Pictures
.
Monitorar o sistema de arquivos
Abra Preferências do Sistema »Desktop & Screen Saver »Screen Saver e selecione a pasta que você deseja localizar para ver uma prévia.
Agora, ao deixar essa janela aberta, abra uma janela do Terminal e execute o seguinte:
sudo opensnoop | grep -v '/.vol' | grep "System Pref"
Digite sua senha e aguarde. Ele imprimirá os caminhos para os arquivos de imagem à medida que forem carregados (quando um arquivo estiver sendo exibido, o próximo já estará carregado). Alguns dos arquivos listados são falsos positivos , mas devem ser fáceis de reconhecer:
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/fugue-icons-2.0/icon/contrast-small.png
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/Crystal Clear/22x22/actions/ok.png
501 77313 System Preferen 16 /System/Library/ColorSync/Profiles/sRGB Profile.icc
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/GNU Lesser General Public License/nuvola/64x64/mimetypes/tgz.png
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/crystal_project/32x32/devices/pipe.png
Use isso para localizar o caminho para a pasta de imagens.