Ya sabemos por qué se está moviendo: ¿Por qué mi dock sigue moviéndose de vuelta a mi otro monitor?
Ahora, ¿cómo podemos detenerlo? ¿Algún comando de terminal o incluso software de pago?
Ya sabemos por qué se está moviendo: ¿Por qué mi dock sigue moviéndose de vuelta a mi otro monitor?
Ahora, ¿cómo podemos detenerlo? ¿Algún comando de terminal o incluso software de pago?
No puedes "simplemente" detenerlo, desafortunadamente.
Tienes algunas opciones para mantenerlo en el mismo lugar, pero tienen desventajas:
A) Mantén el dock en el lado izquierdo o derecho del escritorio. De esa manera se quedará en su lugar.
o
B) En Preferencias => Control de Misión, desmarca "Las pantallas tienen Espacios separados". Ahora el dock permanecerá en su lugar, pero los monitores cambiarán de espacios juntos en lugar de forma independiente.
No perderá la funcionalidad de Espacios, simplemente cambiará cómo funciona. Entonces tendría 2 pantallas en cada Espacio y se cambiarán juntas en lugar de forma independiente. Para algunas personas [incluyéndome a mí], esta es la funcionalidad preferida.
Sí, eso es correcto, pero dependiendo de cómo quieras que funcione, perderías el efecto de tener espacios separados para cada visualización. Si realmente deseas eso, entonces estás de mala suerte. Si no te importa, entonces esta solución es realmente buena.
El problema que veo al perder la funcionalidad de los espacios es que si pones una aplicación en pantalla completa, las otras pantallas se oscurecen porque no pueden compartir un espacio con un espacio en pantalla completa. Entonces, en lugar de poner una aplicación en pantalla completa, necesitas maximizarla en un nuevo espacio, lo cual tiene sus propias desventajas. ¿O hay alguna manera de solucionar eso también?
No es difícil restablecer la posición del Dock, pero mi principal molestia con esto es que todas las ventanas que había maximizado previamente en esa pantalla donde se movió el Dock (sin querer), ahora no están completamente maximizadas (su altura se reduce por la altura del Dock), y tengo que volver a maximizar cada ventana...
Hilo antiguo, pero pasé un tiempo buscando una respuesta a esto. Solía haber una preferencia plist para cambiar este comportamiento, pero Apple la eliminó.
Creo que el comportamiento de "visualización extendida", cuando desmarcas "Las pantallas tienen espacios separados", es aún peor en varias formas, como no recordar las posiciones de tus ventanas si la pantalla se duerme momentáneamente. Incluso consideré algunas soluciones de software de terceros exageradas para manipular el comportamiento de múltiples pantallas en macOS, pero resulta que lo más simple es simplemente configurar el retraso de "autohide" a un número imposiblemente alto. Incluso si tienes el autohide desactivado, macOS utiliza esta configuración para determinar cuánto tiempo le toma al Dock moverse entre las pantallas.
Entonces, defaults write com.apple.dock autohide-delay -float 9999999; killall Dock
y listo. En el improbable caso de que dejes el cursor en la parte inferior de tu pantalla secundaria durante demasiado tiempo y muevas el Dock a una posición no deseada, simplemente reduce el retraso para arreglarlo, y luego extiéndelo nuevamente.
Esta es una publicación bastante antigua y he estado tratando de lograr esto también, pero al parecer todavía no hay una forma oficial de lograr esto en macOS Sonoma.
Uso tres monitores para trabajar y estaba muy molesto por cómo el Dock saltaba entre monitores ¡con solo tocar el borde! (A veces Mac arruina mi experiencia de usuario en lugares como este...)
Afortunadamente, entre las respuestas publicadas anteriormente, el Script de Shell escrito por aratuk funcionó muy bien para mí. (¡Gracias aratuk!)
Sin embargo, hay veces en las que quiero utilizar esta función en casa en lugar de en el trabajo, y escribir este comando cada vez es bastante molesto... Así que escribí un pequeño AppleScript que puede solucionar esto con un clic de ratón. Espero que esto ayude a otros que tengan las mismas necesidades que yo.
Si hace clic en 'Desactivar ocultar automáticamente', nunca saltará entre monitores. Puede revertir la opción fácilmente haciendo clic en 'Activar ocultar automáticamente'.
Aquí está todo el código:
-- Obtener el valor de demora actual
establecer el valor de demora actual como hacer un script de concha "defaults read com.apple.dock autohide-delay"
-- Determinar si ocultar automáticamente está actualmente habilitado o deshabilitado
if el valor de demora actual como número = 1 entonces
establecer el estado actual como "Habilitado"
de lo contrario
establecer el estado actual como "Deshabilitado"
fin if
-- Construir la descripción con un formato más ordenado
establecer descripción como "Esta configuración puede ser particularmente útil para usuarios con varios monitores para evitar que el Dock salte irritantemente entre pantallas.
(El estado actual de ocultar automáticamente del Dock es " & el estado actual & ")"
-- Mostrar el diálogo con opciones y valor de demora actual
mostrar diálogo "¿Le gustaría habilitar o deshabilitar la demora de ocultar automáticamente del Dock?" & regresar & regresar & descripción botones {"Cancelar", "Activar ocultar automáticamente", "Desactivar ocultar automáticamente"} botón predeterminado "Activar ocultar automáticamente" botón de cancelación "Cancelar" con icono nota
-- Obtener la opción del botón
establecer elección de botón como botón devuelto del resultado
-- Manejar la elección del usuario
si elección de botón es "Activar ocultar automáticamente" then
establecer valor de demora como "1"
establecer mensaje de éxito como "Ocultar automáticamente del Dock habilitado con éxito"
de lo contrario si elección de botón es "Desactivar ocultar automáticamente" then
establecer valor de demora como "9999999"
establecer mensaje de éxito como "Ocultar automáticamente del Dock deshabilitado con éxito"
de lo contrario
mostrar notificación "Operación abortada por el usuario." con título "Script Abortado"
devolver
fin si
-- Construir el comando con el valor de demora elegido
establecer comando como "defaults write com.apple.dock autohide-delay -float " & valor de demora & "; killall Dock"
hacer script de concha comando
-- Comprobar el estado de salida del comando de la concha
establecer estado de salida como el resultado
si estado de salida = "" then
mostrar notificación mensaje de éxito con título "Comando Ejecutado"
de lo contrario
mostrar notificación "La ejecución del comando falló con el error: " & estado de salida con título "Fallo del Comando"
fin si
Mi solución es crear un nuevo acceso directo con ICanHazShortcut con el comando de terminal "killall Dock". Cuando presiones la tecla de acceso directo que designes, moverá el dock de vuelta al monitor principal.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.