No conozco ninguna forma de evitar que las ventanas minimizadas se restauren al ejecutar un comando
killall Dock
, por cualquier método.
La solución a largo plazo es enumerar todos los procesos de aplicación con ventanas visibles y hacer una lista de todas las ventanas minimizadas antes de ejecutar killall Dock
y luego usar la lista para volver a minimizarla. En serio, no recomiendo hacerlo, pero es factible si quieres pasar el tiempo programándolo.
Dicho esto, ¿por qué no usar un método que no requiera usar killall Dock
e inmediatamente cambie el fondo de pantalla?
Aquí hay dos ejemplos que utilizan AppleScript:
tell application "Finder" to set desktop picture to POSIX file "/Library/Desktop Pictures/Milky Way.jpg"
O:
tell application "Finder" to set desktop picture to alias "Macintosh HD:Library:Desktop Pictures:Sierra.jpg"
Desde la línea de comando, por ejemplo, en Terminal o script basado en shell:
osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/Library/Desktop Pictures/Milky Way.jpg"'
Cualquiera de estos cambia inmediatamente el fondo de pantalla sin necesidad de hacer nada.