El Capitán, expande las miniaturas de escritorio de forma predeterminada en Mission Control


107

En versiones anteriores de OS X, las miniaturas de escritorio se mostraban por defecto en el control de la Misión.

En El Capitán, sin embargo, se contraen de manera predeterminada y solo se muestran los nombres (es decir, Escritorio1, Escritorio2, etc.). Tengo que colocar el puntero del mouse sobre ellos para expandirlo y ver las miniaturas.

¿Hay alguna forma de recuperar el comportamiento anterior?


22
Envíe sus comentarios a apple, ya que esto es muy molesto.
At0mic

1
He sido un beta tester de El Capitan, y envié un comentario hace meses. Básicamente les dije que debería haber una opción para elegir expandido / contraído por defecto. Estoy en el GM, y no puedo encontrar ninguna de esas opciones. Así que publiqué esto para averiguar si hubo algún hack.
Malditas verduras

1
Yo también, y espero que cuando se lance, alguien pueda encontrar un truco.
At0mic

44
Envió comentarios a Apple sobre esto. Es una molestia menor, pero uso el Control de Misión con tanta frecuencia que termina volviéndome loco. Es como morir lentamente empujado.
Scott Thiessen

1
Había probado la primera beta pública de Sierra; ningún cambio. Creo que Apple nunca cambiará esto, no importa cuánto digamos que no.
Malditas verduras el

Respuestas:


30

Editar 30/1/16 : después de usar algunas opciones diferentes en mi flujo de trabajo diario durante los últimos meses, me decidí por casi exactamente la solución propuesta por @Arctus. A pesar de requerir un programa de terceros, BetterTouchTool (BTT), creo que es la mejor opción actual.

Vea la respuesta de @ Arctus para el método general y una captura de pantalla útil. Aquí están los detalles que faltaban en esa publicación:

  • Desea asegurarse de que tiene activado el gesto de control de misión en las preferencias de su sistema y configurado para deslizar hacia arriba con 3 o 4 dedos (las únicas opciones). (Intenté agregar un paso a mi macro BTT para abrir el control de la misión, pero lo abandoné porque pierdes la capacidad de usar el gesto inverso, deslizar hacia abajo con 3 o 4 dedos para cerrar el Control de la misión).
  • Para el paso "Retrasar la siguiente acción", lo más probable es que necesite configurarlo en al menos 0.06 segundos. Me decidí por 0.08 segundos. (Intenté duraciones más cortas como 0.02 y 0.03 segundos, pero no funcionaron de manera constante. Parece que a veces eso fue demasiado rápido, así que no desencadenó la expansión. YRMV en esto, así que si no funciona para usted, o si solo funciona a veces, intenta aumentar esto un poco).
  • Para el paso "Mover el mouse a", encontré los mejores resultados usando exactamente la parte superior central de mi pantalla. (por ejemplo: el ancho de mi pantalla es de 1280 píxeles, así que usé x = 640, y = 0).

Probablemente notará que BTT en realidad tiene una acción predefinida llamada "Control de misión y mostrar vistas previas de escritorio inmediatamente". Desafortunadamente, tiene un retraso molesto entre la apertura del control de la misión y la expansión de las vistas previas del escritorio que me hicieron inutilizable. Esta solución personalizada es muy suave, muy consistente y no parece causar ningún comportamiento no deseado.

La otra variación principal del método BetterTouchTool es usar las zonas activas de la esquina superior izquierda o superior derecha para abrir el control de la misión y luego usar BTT para mover el mouse hacia la esquina y volver sobre el gesto elegido. Esto permite otros gestos además de deslizar hacia arriba con 3 o 4 dedos, pero presenta un rincón activo que quizás no desee. Descubrí que estaba activando la esquina caliente accidentalmente con demasiada frecuencia para que esta fuera una opción viable para mí. De nuevo, YRMV.

No soy un experto en BTT de ninguna manera, pero si alguien tiene alguna pregunta, estoy feliz de tratar de ayudar. ¡Buena suerte!

/editar


Publicación original:

Mecánica de Control de Misión El Capitán

Como mencionó Fletcher91 , las miniaturas se contraen de manera predeterminada si inicia Mission Control desde un "Espacio de escritorio" (un espacio con un nombre como "Escritorio 1", "Escritorio 4", etc.) mientras que las miniaturas se expanden de manera predeterminada si inicia Control de misión desde un "Espacio de aplicación de pantalla completa" (un espacio que se generó al hacer una pantalla completa de una ventana y que lleva el nombre de esa ventana de aplicación, como "Notas" o el título de una página web si es una ventana del navegador).

La razón de esto es que Mission Control cumple dos funciones:

  1. Muestre todas las ventanas abiertas en su Espacio de escritorio actual para permitir un cambio fácil entre ellas (la vista "todas las ventanas abiertas").

  2. Muestre la lista de todos los espacios para permitir un cambio fácil entre ellos.

Un representante de Apple con el que hablé me ​​dijo que la motivación para colapsar las miniaturas al abrir Mission Control desde un espacio de escritorio era proporcionar más espacio en la pantalla a la vista de ventanas abiertas y reducir el desorden. Al abrir el Control de Misión de una aplicación espacial de pantalla completa, el enfoque cambia a las ventanas de todos los abiertos ver el espacio en el escritorio vistos más recientemente y las miniaturas se expanden (especulación infundada: Presumiblemente, esto es debido a pantalla completa de la aplicación Espacios, no son ninguna otra ventanas en el mismo espacio, por lo que la única razón para abrir el control de la misión sería cambiar los espacios).


¿Alguna forma de mostrar siempre miniaturas por defecto?

El representante de Apple también confirmó que actualmente no hay forma de habilitar la expansión de miniaturas de forma predeterminada .

Sin embargo, investigué un poco y probé algunas otras respuestas y pude confirmar algunos casos especiales que pueden ser útiles:

  1. Si usa "Hot Corners" System Preferences >> Mission Controly establece las esquinas superior izquierda o superior derecha para abrir Mission Control, simula el comportamiento anterior, pero solo porque al activar la devolución de llamada Hot Corner, ha colocado el mouse dentro del área que activa la expansión de miniaturas de todos modos). Desafortunadamente, esta es probablemente la mejor opción en este momento, a pesar de que implica cambiar un hábito que no siempre es fácil. Si sigue este enfoque, le recomiendo desactivar el gesto del trackpad para que esta sea la única forma en que puede hacerlo, al menos hasta que el hábito se hunda.

  2. Como mencionó akaRem , si abre suficientes espacios, las miniaturas de Control de misión se expandirán de forma predeterminada. Probé esto en mi 13 "2013 MBP Retina usando todos los espacios de pantalla completa de Chrome, todos los espacios de escritorio y varias combinaciones de los dos junto con algunos otros espacios aleatorios (incluido el espacio del tablero tanto dentro como fuera) y siempre tomaba exactamente 13 espacios para haga que las miniaturas se expandan de forma predeterminada al abrir Mission Control desde un espacio de escritorio, que es un número diferente de akaRem . No sé si varía con el hardware o qué, pero es interesante (si alguien más prueba esto , hágame saber sus resultados) Sin embargo, en última instancia, esta no es una solución práctica.

  3. Lo más parecido a una solución utilizable que tenemos en este momento (si desea abrir Mission Control con gestos o teclas de acceso rápido) es utilizar un software de terceros como BetterTouchTool para crear una macro que se ejecute en su gesto elegido como lo hizo Arctus .

Como otros aquí, he enviado comentarios a Apple para este problema. Aquí está el enlace si quieres hacer lo mismo.


3
+1! Respuesta de primera calidad. Enlaces bien escritos, bien organizados y útiles. … (¡Desafortunadamente, también me pone triste! ☹)
Zearin

Gracias @ Zearin. De hecho, acabo de agregar una nueva sección en la parte superior con mi recomendación actualizada. Es bastante transparente una vez que lo tienes configurado. Es posible que desee darle una oportunidad. Sin embargo, me hago eco de tus sentimientos. Es bastante decepcionante que este tipo de solución sea necesaria. Definitivamente una regresión en la experiencia del usuario.
Sherlock_HJ

BTT se pagó hace unos meses.
ahnbizcad

¡El problema con BTT es que es lento! Tarda otro medio segundo y, a veces, mueve el cursor. Extremadamente molesto cuando estás en el flujo tratando de hacer algo rápidamente :(
Dzh

El enlace de retroalimentación de Apple se cambió a apple.com/feedback/macos.html , ¡sería genial si pudiera actualizar su respuesta @Sherlock_HJ!
Alexander Kachkaev

22

Sí, esto es muy molesto. Envié comentarios en http://www.apple.com/feedback/macosx.html

Sugiero que todos los que estén de acuerdo hagan lo mismo, ya que esto es un error o una regresión de diseño.


@Tetsujin No estoy de acuerdo con tu comentario. Esta respuesta dice claramente que esto es un error. No es la respuesta que quería el OP, pero es una respuesta.
bmike

No creo que sea un error; probablemente Apple pensó que los textos de los títulos de los programas eran tan intuitivos como las miniaturas de los programas. Pero, por desgracia, para mí y para muchas personas, una imagen vale más que mil palabras. También había enviado una sugerencia sobre cómo agregar íconos IME en la ventana emergente del conmutador IME (Comando + espacio, presione prolongadamente), ya que actualmente solo muestra textos de nombres IME.
Damn Vegetables

Me gusta su sugerencia de que los usuarios frustrados llenen el formulario de comentarios. Me uní a ti allí.
Justin Force

44
Acabo de enviar comentarios hace un momento. Acabo de actualizar y estoy enojado. Regularmente uso MC para ver a qué pantalla quiero ir y luego uso el deslizamiento con 3 dedos para llegar rápidamente en función de la retroalimentación visual en la parte superior de la pantalla. Ahora tengo que mover manualmente mi mouse a la parte superior de la pantalla. ¡Tan increíblemente molesto!
Art Geigel

simplemente necesita una opción de configuración. si te gusta de una forma u otra, puedes especificar qué comportamiento deseas. no todo tiene que ser de talla única
ahnbizcad

13

Una solución que tengo es establecer una esquina caliente en la parte superior izquierda para abrir el control de la misión. De esa manera, cuando abro el control de la misión a través de esto, ya están expandidos.

Esto todavía funciona, pero bettertouchtools 1.24 ha agregado un control de misión de show e inmediatamente muestra el escritorio anterior, que funciona bastante perfectamente.


1
Solo si usa las esquinas superiores
LyK

Lamentablemente, en la versión 1.27 de bettertouchtools, esta función no me funciona. Parece tener errores, porque todas las ventanas se mueven un poco (solo unos pocos píxeles), cuando hago el "Doble
toque de

Estoy usando v1.27 y está funcionando muy bien para mí.
Aaron

no me funciona
ahnbizcad 01 de

1
Nota: BBT no funcionará si deja activo el gesto osx.
Andres Canella

10

Me las arreglé para evitar esto por el momento usando BetterTouchTools. Específicamente, configuré mi gesto de deslizar 3 dedos para mover el mouse a la parte superior de la pantalla y viceversa. Es lo suficientemente transparente como para que no vea que el mouse se mueva realmente, así que lo hará por ahora.

Gesto BetterTouchTool Trackpad

Mientras tanto, también he enviado comentarios a Apple sobre este cambio.

Parece que están presionando a todos para que usen su función de pantalla completa, que expande automáticamente la barra espaciadora cuando Mission Control se abre desde una aplicación / escritorio de pantalla completa. Pero a muchos de nosotros, los usuarios de BetterTouchTool, específicamente no nos gusta la forma en que funciona la función de pantalla completa de OSX y, por lo tanto, no la utilizamos.

Si hubiera una opción para que la función de pantalla completa predeterminada se muestre siempre y no oculte la barra de menú OSX, probablemente me acostumbraría. Las opciones son buenas :)


1
Sí, estoy de acuerdo en que la gente probablemente no necesitaba esos 40 píxeles adicionales de espacio vertical en el control de la misión. Las desventajas de la molestia de que los escritorios se muevan cuando pasas el mouse sobre ellos son mayores que las ventajas del espacio extra para el control de la misión. Estoy seguro de que el 95% de las personas estaría de acuerdo. Solo necesitan permitir una opción para alternar esto en las preferencias de control de la misión. trato hecho. Insertar un booleano. ajusta el código alrededor de una instrucción if-else. Haga otra casilla de verificación de configuración. hecho.
ahnbizcad 01 de

3
BTT ahora tiene una acción específica llamada "Control de misión y mostrar vistas previas de escritorio inmediatamente", por lo que ya no hay necesidad de la macro;)
Alessandro Vendruscolo

9

El desarrollador Brian Kendall ha creado esto para restaurar el comportamiento anterior: https://github.com/briankendall/forceFullDesktopBar

Inyecta código en el proceso Dock para llamar al método que muestra el control de la misión con el showFullBarparámetro establecido en true. Entonces, aunque es un truco, es bastante limpio y funciona bien para todas las diferentes formas de activar el control de la misión (por ejemplo, uso un atajo de teclado, toque con 2 dedos en el mouse mágico y deslice hacia arriba con 3 dedos en el panel táctil).

Es sorprendente por qué Apple no incluyó esta configuración como preferencia cuando es así de simple.


1
Desafortunadamente, desde el archivo README: "forceFullDesktopBar no funciona actualmente con macOS Sierra. Aunque estoy tratando de averiguar cómo actualizarlo, hay una buena posibilidad de que nunca pueda hacerlo. El Dock en 10.12 se ha reescrito significativamente en Swift, y los métodos convenientes de Objective-C que eran fáciles de extraer de su binario y tenían nombres y argumentos claramente legibles ahora se han ido, reemplazados por funciones que no tienen ningún símbolo ".
jononomo

Esto se rompió después de El Capitán, pero hay un nuevo programa del mismo autor: vea mi respuesta .
durka42

1
Para aquellos que todavía leen, he actualizado forceFullDesktopBar para que funcione en macOS 10.13 y 10.14.
GuyGizmo

4

Aunque BetterTouchTool (BTT) ahora tiene la acción "Control de la misión y mostrar vistas previas del escritorio inmediatamente" que puede asignar a un gesto de trackpad, hay un retraso molesto entre el inicio del control de la misión y el momento en que se muestran las vistas previas del escritorio.

Me topé con una macro similar, pero ligeramente diferente de la sugerida por @Arctus, que me devuelve a casi el mismo comportamiento que en Yosemite.

El primer paso es habilitar la "esquina caliente" superior izquierda para mostrar el control de la misión.

ingrese la descripción de la imagen aquí

El segundo paso es la siguiente macro en BTT:

BTT macro

EDITAR: también debe tener el gesto de control de misión de trackpad estándar configurado para deslizar tres o cuatro dedos hacia arriba (no parece importar cuál).

ingrese la descripción de la imagen aquí


¡El comportamiento podría haber cambiado ahora, ya que es casi instantáneo!
Dain

3

Mientras jugaba, aprendí que las miniaturas solo se muestran cuando el usuario cambia al control de misión mientras tiene una aplicación de pantalla completa activa.

Si usa varios monitores, todas las pantallas deben tener una aplicación que se ejecute en modo de pantalla completa habilitada.

Por el momento, intente tener una aplicación de pantalla completa en todos los monitores.


Lo intenté. Solo mostraba miniaturas cuando deslizo hacia arriba desde una aplicación de pantalla completa. No mostraba miniaturas incluso si había una aplicación de pantalla completa, si deslizo hacia arriba desde otra aplicación.
Damn Vegetables

Es cierto que, en cualquier escritorio, todos los espacios están contraídos. Cuando está en la aplicación de pantalla completa, todos los espacios se expanden. No estoy seguro sobre el multimonitor, pero en el incorporado esto funciona así.
akaRem

3

Encontré algún tipo de solución. Cuando tenga muchos espacios, se mostrarán como miniaturas expandidas incluso si Mission Control se inicia desde el escritorio normal.

Por ejemplo, en mi MacBook Pro 13, cuando tengo 1 Desktop + 7 Fullscreen Safari o 3 Desktop + 6 Fullscreen Safari, todo se muestra como antes.


3

Un amigo mío que tiene la versión beta 10.11.4 dijo que esta implementación está volviendo. Sería bueno que hicieran de esto una preferencia. Aquí está la captura de pantalla que me envió:

Miniaturas de control de misión

Editar: esta información es incorrecta. El control de la misión muestra miniaturas al instante cuando hay una gran cantidad de espacios.


Oh eso es bueno. Finalmente, Apple escuchó a los usuarios.
Damn Vegetables

2
Gracias por el aporte. Desafortunadamente, tu amigo puede estar equivocado. Esta captura de pantalla tiene muchos espacios (también conocidos como "escritorios") abiertos (17 de ellos). Como describí en mi respuesta (y como fue señalado originalmente por @akaRem) si tiene más de un cierto número de espacios abiertos en cualquier momento (13 espacios fue el límite en mis pruebas), las vistas previas del escritorio aparecen automáticamente al activar la misión controlar. Entonces, el comportamiento que está experimentando tu amigo podría deberse a ese efecto. ¿Podría hacer que su amigo vuelva a probar con solo 2 o 3 espacios abiertos y ver qué pasa? Gracias.
Sherlock_HJ

@Sherlock_HJ Tienes razón. Mi amigo se equivoca.
adrum

3

Actualización Sierra / High Sierra

Para seguir la respuesta de Kevin C. , el autor de forceFullDesktopBar ha creado una nueva versión, https://github.com/briankendall/missionControlFullDesktopBar , que funciona en 10.12+. La instalación fue un poco complicada, pero funciona muy bien para mí: ¡la única solución que he encontrado que no tiene ningún retraso!

Pasos de configuración:

  1. Deshabilita el gesto de Control de Misión en System Preferences -> Trackpad.

  2. Clonar el repositorio missionControlFullDesktopBar

    • git clone https://github.com/briankendall/missionControlFullDeskopBar
  3. Abrir missionControlFullDeskopBar.xcodeprojen Xcode.

  4. Construye el proyecto (⌘B).

  5. Averigüe a dónde fue al verificar File -> Project Settings.... En mi máquina está ~/Library/Developer Tools/Xcode/DerivedData. Y habrá una carpeta allí que comienza con el nombre del proyecto (por ejemplo, missionControlFullDeskopBar-cjhllkdjkhncuzglpiezmyqmdufu).

  6. En BetterTouchTool, vincule su atajo de Control de misión Execute Shell Script / Task. Como Launch Path, ingrese la ruta completa al ejecutable compilado: ~/Library/Developer/Xcode/DerivedData/missionControlFullDesktopBar-cjhllkdjkhncuzglpiezmyqmdufu/Build/Products/Debug/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar(ajuste si sus rutas son diferentes). Como Parameter, entra -d -i.

    Detalle del comando de shell BetterTouchTool

    Opcional: enlace otro atajo para descartar el Control de misión Estaba acostumbrado a deslizar cuatro dedos hacia abajo para descartar, pero deshabilitar el deslizamiento de cuatro dedos hacia arriba en Preferencias del Sistema se deshizo de esto. Como solución rápida, limité el deslizamiento de cuatro dedos hacia Escape en BTT. Configuración completa de BTT:

    Configuración de acceso directo de BetterTouchTool


2

De acuerdo, muchachos, tengo una solución rápida para High Sierra que restaurará el comportamiento anterior sin herramientas de terceros o gestos que no se sienten bien. SIN EMBARGO, deberá estar conectado a un monitor externo. Esto es lo que haces:

1) En Preferencias> Control de misión, active "Las pantallas tienen espacios separados" (no sé si esto es necesario, pero tendría que cerrar sesión para probarlo)

2) En el monitor externo, pantalla completa, cualquiera que sea la aplicación que tenga allí

3) Tada! Ahora todos los espacios de sus monitores se expanden en la vista de miniaturas de forma predeterminada, incluso los que tienen solo 2-3 espacios.

Puede elegir hacer una pantalla completa en el monitor que desee, probablemente uno que no sea el principal. Debe mantener la aplicación en la pantalla completa del monitor externo para que los otros monitores tengan vistas previas de espacios en miniatura.


0

Además de la respuesta de pjv y Arctus , encontré que la coordenada temporal del mouse (0,0) no activa de manera confiable la vista previa de espacios. Sin embargo, la mitad de la resolución de mi pantalla en el eje xy una pequeña desviación en el eje y funcionan bien. En mi MacBook Air con una resolución de 1440x900, (720,25) es una configuración robusta.


0

Para lanzar otro sombrero en el ring para Better Touch Tool , parece que ahora proporcionan esta acción desde el primer momento:

  1. Seleccionar aplicación global
    Seleccionar aplicación global
  2. Seleccione Touchpad Gesture
    Seleccione Touchpad Gesture
  3. Añadir un nuevo gesto
    Añadir un nuevo gesto
  4. Seleccione "Deslizar hacia arriba con 3 dedos"
    Seleccione "Deslizar hacia arriba con 3 dedos"
  5. Elija acción predefinida
    Elija acción predefinida
  6. Busque "Control de misión y vista previa inmediata del escritorio"
    Control de la misión y mostrar inmediatamente la vista previa del escritorio
  7. Debería verse así al final
    Resumen de gestos
    Campos de gestos

0

missionControlFullDesktopBar funciona muy bien en High Sierra. Lo tengo trabajando con Hammerspoon para interceptar las pulsaciones de teclas de Control de misión (F3), video de él trabajando aquí , vea mi configuración completa de hammerspoon aquí :

-- if missionControlFullDesktopBar installed, intercept Mission Control (F3) keypresses and launch it instead
-- See https://github.com/briankendall/missionControlFullDesktopBar
local MCFDB_PATH = '/Applications/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar'
local mcfdbSize = hs.fs.attributes(MCFDB_PATH, 'size')
if mcfdbSize then
    local MISSION_CONTROL_KEYCODE = 160
    local log = hs.logger.new('missionControlFullDesktopBar', 'debug')
    log.i('missionControlFullDesktopBar found, intercepting Mission Control key events')
    function handleMissionControl(e)
        local code = e:getProperty(hs.eventtap.event.properties.keyboardEventKeycode)
        if code == MISSION_CONTROL_KEYCODE then
            -- ignore auto-repeats
            local isAutoRepeat = e:getProperty(hs.eventtap.event.properties.keyboardEventAutorepeat)
            if isAutoRepeat == 1 then
                return true -- discard
            end
            -- don't intercept cmd+f3 or ctrl+f3
            local flags = e:getFlags()
            if (flags.cmd or flags.ctrl) then
                return false -- propogate
            end
            local type = e:getType()
            if type == hs.eventtap.event.types.keyDown then
                --log.i('intercepted Mission Control DOWN')
                os.execute(MCFDB_PATH..' -d -i')
                return true -- discard
            elseif type == hs.eventtap.event.types.keyUp then
                --log.i('intercepted Mission Control UP')
                os.execute(MCFDB_PATH..' -d -r')
                return true -- discard
            end
        end
        return false -- propogate
    end
    trapMissionControl = hs.eventtap.new({hs.eventtap.event.types.keyDown, hs.eventtap.event.types.keyUp}, handleMissionControl)
    trapMissionControl:start()
end
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.