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'