defaults del Dock del MacRespuesta corta: cada opción del Dock vive en com.apple.dock, y cada
cambio necesita killall Dock después o no pasa nada.
Esta página lista cada clave que vale la pena conocer, qué valores acepta, y qué hace en realidad. Es una referencia, así que ve directo a la fila que buscabas.
Dos comandos. El primero escribe la opción, el segundo reinicia el Dock para que la tome:
defaults write com.apple.dock tilesize -int 48; killall Dock
Omitir killall Dock es la razón más común por la que un comando de un blog parece no funcionar: el valor se queda en el archivo de preferencias sin hacer nada. Consulta qué hace killall Dock si quieres el detalle.
Antes de cambiar algo, revisa cómo está ahora, para poder devolverlo:
defaults read com.apple.dock tilesize
Si una clave nunca se ha definido, defaults read devuelve un error. El error es normal y significa que el Dock está usando el valor predeterminado integrado. Para volver a ese estado, elimina la clave. No hace falta adivinar el número original:
defaults delete com.apple.dock tilesize; killall Dock
Estas cuatro son las que cambian cómo se siente el Dock, y cada una tiene un efecto secundario que conviene conocer antes de ejecutarla. Para todas el deshacer es el mismo: borra la clave y el Dock vuelve al valor predeterminado de Apple, sin tener que recordar el número anterior.
| Clave | Qué hace | Efecto secundario que conviene conocer | Deshacer |
|---|---|---|---|
show-recents | Muestra u oculta la sección de apps recientes a la derecha del Dock | El Dock es más corto cuando está desactivado. Las apps en ejecución siguen apareciendo. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Fija el tamaño de los íconos en puntos | Todas las ventanas que se dimensionaron respecto al Dock se mueven con él. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | Elige la animación de minimizar: genio, escala o succión | Solo cambia la animación. Configuración del Sistema muestra genio y escala, y nada más. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Segundos que el cursor debe permanecer en el borde antes de que aparezca el Dock | Con 0, el Dock aparece en cuanto el cursor toca el borde, lo que puede ocurrir cuando buscas una barra de desplazamiento o el borde de una ventana. | defaults delete com.apple.dock autohide-delay; killall Dock |
Antes de cambiar cualquiera, lee su valor actual. defaults read com.apple.dock tilesize muestra el valor. Si Terminal responde que la clave no existe, nunca la configuraste y el Dock ya está en su valor predeterminado.
Los mismos cuatro ejemplos, con los valores a los que suele recurrir la gente:
defaults write com.apple.dock show-recents -bool false; killall Dock
defaults write com.apple.dock tilesize -int 48; killall Dock
defaults write com.apple.dock mineffect -string scale; killall Dock
defaults write com.apple.dock autohide-delay -float 0; killall Dock
Para deshacer todos tus cambios a la vez, restablece el Dock a los valores predeterminados.
tilesize es la que todo el mundo quiere. Es el tamaño del ícono en puntos, y el control deslizante de
Configuración del Sistema escribe el mismo valor.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize entero, de 16 a 128. El control deslizante en Configuración del Sistema también
solo cubre de 16 a 128, pero escribir el número es cómo llegas a un tamaño exacto y vuelves a él
después.magnification booleano. Si los íconos crecen cuando el cursor
pasa sobre ellos.largesize entero, hasta 128. Qué tan grandes crecen cuando la
ampliación está activada. Se ignora por completo cuando está desactivada.Vale la pena saberlo: el Dock acepta sin problema un tilesize mayor a 128 desde la línea de comandos y
lo ajusta al valor máximo en el siguiente inicio, así que no trates un número mayor como una función oculta.
orientation cadena, left, bottom o
right. No existe top. macOS nunca lo ha admitido.autohide booleano. Si el Dock se oculta hasta que empujas hacia el
borde.autohide-delay flotante, en segundos. Cuánto tiempo debe quedarse el cursor en el
borde antes de que aparezca el Dock. Ponlo en 0 para que sea instantáneo.autohide-time-modifier flotante. Cuánto dura la animación de deslizamiento.
0.15 es rápido, 0 quita la animación.El par que la gente realmente quiere es un Dock instantáneo:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Estas son las claves por las que existe este sitio. Cada una hace que el control correspondiente en Configuración del Sistema deje de responder, para que la opción no se pueda cambiar por accidente, por otra app, ni por ti mismo dentro de seis meses cuando ya lo hayas olvidado.
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
size-immutable congela el tamaño, y con él el tirador del
divisor, que es lo que la mayoría de la gente en realidad quiere detener.position-immutable congela en qué borde está el Dock.contents-immutable evita que se arrastren íconos hacia afuera, hacia adentro o que se
reordenen.autohide-immutable congela la opción de ocultar y mostrar. Esta es la
que más guías se saltan.Cambia true por false para liberar cualquiera de ellos. Nuestro
generador de comandos escribe el conjunto exacto para los bloqueos que elijas,
incluyendo los comandos para deshacerlos. Una comparación más completa de los métodos está en
tres formas de bloquear el Dock del Mac.
Estos cuatro son por usuario y se pueden deshacer. Un perfil de configuración es la versión que sobrevive a Terminal y a un reinicio, y es la herramienta correcta para un Mac que usan otras personas, y la incorrecta para el tuyo propio.
show-recents booleano. La sección de aplicaciones recientes a la derecha.
Ponerla en false es la solución que más se busca después de actualizar.static-only booleano. Cuando está en true, el Dock muestra solo las apps
que están abiertas en ese momento y oculta cada ícono fijado. Una forma genuinamente distinta de trabajar.persistent-apps arreglo. Las aplicaciones fijadas. Editar esto a
mano es posible y desagradable; arrastrar es más fácil.persistent-others arreglo. Las carpetas y pilas a la derecha del
divisor.show-process-indicators booleano. El punto debajo de una app abierta.Para vaciar el Dock de apps fijadas por completo, dejando solo lo que está abierto:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect cadena, genie, scale o
suck. La animación al minimizar. suck nunca ha aparecido en Configuración del Sistema
y funciona desde hace más de quince años.minimize-to-application booleano. Indica si una ventana minimizada se guarda dentro del ícono de su app. Si está desactivado, queda aparte, a la derecha.launchanim booleano. El ícono que rebota mientras se abre una app.scroll-to-open booleano. Desliza hacia arriba en un ícono para abrir Exposé
de esa app.expose-group-apps booleano. Si Mission Control agrupa las ventanas
por aplicación.mru-spaces booleano. Si los Espacios se reordenan solos por
uso más reciente. Ponlo en false para mantener tus escritorios en un orden fijo, que es la otra
mitad de un escritorio que se queda quieto.| Clave | Tipo | Qué hace |
|---|---|---|
tilesize | int 16–128 | Tamaño del ícono |
magnification | bool | Agrandar íconos al pasar el cursor |
largesize | int | Tamaño ampliado |
orientation | left/bottom/right | Qué borde |
autohide | bool | Ocultar hasta que se necesite |
autohide-delay | float | Retraso antes de mostrarse |
autohide-time-modifier | float | Velocidad de deslizamiento |
size-immutable | bool | Bloquear el tamaño |
position-immutable | bool | Bloquear el borde |
contents-immutable | bool | Bloquear los íconos |
autohide-immutable | bool | Bloquear ocultar y mostrar |
show-recents | bool | Sección de apps recientes |
static-only | bool | Solo apps abiertas |
persistent-apps | array | Apps fijadas |
persistent-others | array | Carpetas y pilas |
show-process-indicators | bool | Puntos de actividad |
mineffect | genie/scale/suck | Animación al minimizar |
minimize-to-application | bool | Minimizar dentro del ícono |
launchanim | bool | Rebotar al abrir |
scroll-to-open | bool | Desliza para Exposé |
expose-group-apps | bool | Agrupar por app |
mru-spaces | bool | Reordenar espacios por uso |
Para descartar toda la configuración del Dock que hayas cambiado alguna vez y volver a un Dock de fábrica:
defaults delete com.apple.dock; killall Dock
Esto no se puede deshacer y sí descarta trabajo. Tus apps fijadas, tus pilas, tu tamaño, todo. Si solo quieres deshacer una cosa, elimina esa clave. Hay más sobre esto en cómo restablecer el Dock del Mac.
Casi siempre falta un
killall Dock. El valor se escribe, pero el Dock que ya está corriendo no lo ha vuelto a leer. La otra causa
es un error de escritura en el nombre de la clave: defaults acepta cualquier clave que inventes y la escribe sin problema,
porque no tiene idea de qué claves entiende el Dock.
Sí. Viven en tus preferencias de usuario, así que una actualización no las toca. Una migración a un Mac nuevo también las lleva consigo.
No, y no deberías usarlo. Son opciones de cada usuario. Ejecutarlos con sudo escribe en las preferencias de root y deja las tuyas igual, lo que parece una falla silenciosa del comando.
Sí, y para eso son las cuatro
claves immutable. Cualquier app con tus permisos puede escribir en
com.apple.dock; los bloqueos son lo que evita que el cambio surta efecto.
Still Dock son los mismos cuatro bloqueos como interruptores en tu barra de menús, más lo único que los comandos no tienen: recuerda el Dock que tenías antes de bloquearlo, así que siempre puedes volver a él. Bloquear el tamaño es gratis.