O documento Jan-Yves referenciado parece estar agora com torrada.
Eu uso o SQLite Database Browser 2.0 b1.app no Mavericks. É um pouco antigo, mas ainda funciona.
Se você abrir ~ / Library / Application Support / Dock / desktoppictures.db, poderá ver a tabela de "dados" crucial. É basicamente apenas um caminho para qualquer que seja a foto atual da área de trabalho. No entanto, pode haver várias linhas, dependendo de quantos monitores você está executando. Aparentemente, você pode definir diferentes fotos de desktop por monitor e essa melhora é parte do Mavericks, eu acredito.
Você pode alterar manualmente a (s) linha (s) em seu editor de sqlite e depois fazer um 'killall Dock', desde que se lembre de salvar suas alterações no editor. Isso não é realmente mais fácil do que abrir Prefs do Sistema, mas eu tentei apenas garantir como o sistema funcionava. Provavelmente faz sentido fazer um backup do seu arquivo .db antes de editar manualmente.
De qualquer forma, eu uso alguns scripts de shell pequenos para alterar minha área de trabalho como um aviso para quando eu alterei o arquivo de hosts.
O script completo se parece com:
#!/bin/sh
sqlite3 ~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/Users/user/Documents/My Pictures/dlanham_Phobos.sitechange.jpg'";
killall Dock;
Você pode adicionar um argumento facilmente para permitir mais controle sobre a imagem, mas essa é a lógica básica.
Você verá algumas postagens recomendando um extra "where rowid = 1". Para os meus propósitos, permito que a área de trabalho seja alterada para todos os monitores, por isso deixo de fora o rowid. Vai atualizar várias linhas.
espero que isso ajude.