Eu tenho um Air de 11 ", então geralmente executo todos os meus aplicativos abertos no modo de tela cheia. Tenho um launchd
trabalho para meu usuário que executa um script a cada hora e todo login para definir o plano de fundo da área de trabalho de acordo com a hora do dia. O problema é que , apesar de ser executado em segundo plano, a menos que esteja fazendo login ou ocioso no "espaço" da área de trabalho, ele não será definido.
Estranhamente, ele também muda para o modo escuro à noite (ou modo claro durante o dia) e essa parte do script funciona muito bem.
Portanto, se eu for para a tela cheia Terminal.app
e executar as seguintes linhas, elas não funcionarão para alterar o plano de fundo da área de trabalho:
osascript -e "tell application \"Finder\" to set destop picture to POSIX file \"<path>\""
ou
osascript -e "tell application \"System Events\" to set picture of every desktop to \"<path>\""
ou mesmo
tell application "System Events"
set desktopCount to count of desktops
repeat with desktopNumber from 1 to desktopCount
tell desktop desktopNumber
set picture to "<path>"
end tell
end repeat
end tell
Alguém sabe como fazer isso funcionar?
fonte