Comenzando en Yosemite, simplemente ejecutando killall Dock no siempre lo cortarás cuando alteres tu defaults .
En Yosemite, el defaults ahora se almacena en caché en dos procesos persistentes separados llamados cfprefsd ; una propiedad de usted, $USER , y la otra propiedad de root , por lo que esencialmente necesita reiniciar estos procesos.
Puedes verificar esto abriendo Activity Monitor.app y buscando cfprefsd
(En realidad, puede haber más de dos de estos procesos en algunas circunstancias, ¡no se preocupe!)
Agregué el siguiente forro a mi perfil de shell de elección (.zshrc) para que esté disponible para mí en cualquier momento simplemente escribiendo fixpref , ¡pero también puedes cortar las partes buenas para usarlas una vez!
TL; DR:
#!/bin/bash
# Clear defaults caches, reload them, and then kill everything!
alias fixpref='sudo killall -SIGKILL cfprefsd && killall Dock && killall Finder'