En Yosemite, basta con ejecutar killall Dock
no siempre es suficiente para defaults
.
En Yosemite el defaults
se almacenan ahora en caché en dos procesos persistentes independientes denominados cfprefsd
uno de tu propiedad, $USER
y el otro propiedad de root
por lo que esencialmente necesita reiniciar estos procesos.
Puede comprobarlo abriendo Activity Monitor.app y buscando cfprefsd
(En realidad puede haber más de dos de estos procesos en algunas circunstancias, aunque no hay que preocuparse).
He añadido la siguiente línea a mi perfil de shell (.zshrc) para que esté fácilmente disponible en cualquier momento con sólo teclear fixpref
¡pero también puedes recortar las partes buenas para usarlo 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'