Comenzando en Yosemite, simplemente correr killall Dock
no siempre lo cortará cuando altere su defaults
.
En Yosemite defaults
, ahora se almacenan en caché en dos procesos persistentes separados llamados cfprefsd
; uno de su propiedad $USER
y el otro de su propiedad root
, por lo que esencialmente necesita reiniciar estos procesos.
Puede verificar esto abriendo Activity Monitor.app y buscando cfprefsd
(¡En realidad, puede haber más de dos de estos procesos en algunas circunstancias, sin embargo, no se preocupe!)
Agregué el siguiente delineador a mi perfil de shell de elección (.zshrc) para que esté fácilmente disponible para mí en cualquier momento simplemente escribiendo fixpref
, ¡pero también puede cortar 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'
rm ~/Library/Application\ Support/Dock/*.db; defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
lo hará ahora.