No conozco ninguna forma de evitar que el Windows minimizado se restaure al ejecutar un
killall Dock
comando por cualquier método.
La solución larga 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 hacer eso, pero es factible si quieres pasar el tiempo de codificación.
Dicho esto, ¿por qué no utilizar un método que no requiera el uso de killall Dock
y cambia inmediatamente el fondo de pantalla?
Aquí hay dos ejemplos utilizando 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 comandos, por ejemplo, en Terminal o en el shell basado en script:
osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/Library/Desktop Pictures/Milky Way.jpg"'
Cualquiera de ellos cambia inmediatamente el fondo de pantalla sin necesidad de hacer nada más.