El Capitan, expanda as miniaturas da área de trabalho por padrão no Mission Control


107

Nas versões anteriores do OS X, as miniaturas da área de trabalho eram exibidas por padrão no controle Missão.

No El Capitan, no entanto, eles são recolhidos por padrão e apenas os nomes são exibidos (por exemplo, Desktop1, Desktop2, etc.). Eu tenho que colocar o ponteiro do mouse sobre eles para expandi-lo e ver as miniaturas.

Existe alguma maneira de recuperar o comportamento anterior?


22
Envie comentários para a apple, pois isso é muito irritante.
At0mic 13/09/2015

1
Fui testador beta do El Capitan e enviei um feedback há alguns meses. Basicamente, eu disse a eles que deveria haver uma opção para escolher expandido / recolhido por padrão. Estou no GM e não consigo encontrar essa opção. Então, eu postei isso para descobrir se havia algum hack.
Damn Vegetables

1
Eu também fiz, e espero que, quando lançado, alguém possa encontrar um hack.
precisa saber é o seguinte

4
Feedback enviado à Apple sobre isso. É um pequeno aborrecimento, mas eu uso o Controle da Missão com tanta frequência que acaba me deixando louco. É como ser lentamente cutucado até a morte.
Scott Thiessen

1
Eu tinha experimentado o Sierra beta primeiro público; nenhuma mudança. Eu acho que a Apple nunca vai mudar isso, não importa o quanto digamos não.
Damn Vegetables

Respostas:


30

Editar 30/01/16 : Depois de usar algumas opções diferentes no meu fluxo de trabalho diário nos últimos meses, decidi quase exatamente a solução proposta pelo @Arctus. Apesar de exigir um programa de terceiros, o BetterTouchTool (BTT), acredito que seja a melhor opção atual.

Veja a resposta do @ Arctus para o método geral e uma captura de tela útil. Aqui estão os detalhes que estavam faltando nessa postagem:

  • Você deseja ter o gesto de controle de missão ativado nas preferências do sistema e definir um deslize de três ou quatro dedos para cima (as únicas opções). (Tentei adicionar uma etapa à minha macro BTT para abrir o controle da missão, mas abandonei isso porque você perde a capacidade de usar o gesto inverso, deslizando um dedo com três ou quatro dedos para fechar o Controle da Missão.)
  • Para a etapa "Atraso da próxima ação", você provavelmente precisará configurá-la para pelo menos 0,06 segundos. Eu decidi por 0,08 segundos. (Tentei durações mais curtas, como 0,02 e 0,03 segundos, mas elas não funcionavam de forma consistente. Parece que às vezes era rápido demais para não desencadear a expansão. YRMV sobre isso, por isso, se não estiver funcionando para você ou se às vezes funciona apenas, tente aumentar um pouco isso.)
  • Para a etapa "Mover o mouse para", encontrei os melhores resultados usando a parte superior intermediária exata da minha tela. (por exemplo: a largura da minha tela é de 1280 pixels, usei x = 640, y = 0.)

Você provavelmente notará que o BTT realmente tem uma ação predefinida chamada "Controle da missão e mostrar imediatamente as visualizações da área de trabalho". Infelizmente, há um atraso irritantemente longo entre abrir o controle da missão e expandir as visualizações da área de trabalho que o tornaram inutilizável para mim. Esta solução personalizada é muito suave, muito consistente e não parece causar nenhum comportamento indesejado.

A outra variação principal do método BetterTouchTool é usar os cantos quentes superior esquerdo ou superior direito para abrir o controle da missão e, em seguida, usar o BTT para mover o mouse para o canto e retornar ao gesto escolhido. Isso permite outros gestos além do deslizar para cima com 3 ou 4 dedos, mas apresenta um canto quente que você pode não querer. Eu descobri que estava acionando o canto quente acidentalmente com muita frequência para que isso fosse uma opção viável para mim. Mais uma vez, YRMV.

Não sou especialista na BTT, mas se alguém tiver alguma dúvida, fico feliz em tentar ajudar. Boa sorte!

/editar


Mensagem original:

Mecânica de Controle da Missão El Capitan

Como Fletcher91 mencionou , as miniaturas são recolhidas por padrão se você iniciar o Mission Control a partir de um "Espaço da área de trabalho" (um espaço com um nome como "Área de trabalho 1", "Área de trabalho 4" etc.), enquanto as miniaturas são expandidas por padrão se você iniciar Controle de missão a partir de um "espaço de aplicativo em tela cheia" (um espaço que foi gerado pela janela em tela cheia e que é nomeado para essa janela de aplicativo, como "Notas" ou o título de uma página da Web, se for uma janela do navegador).

A razão para isso é que o Controle da Missão tem duas funções:

  1. Exiba todas as janelas abertas no seu Desktop Space atual para facilitar a alternância entre elas (a visualização "todas as janelas abertas").

  2. Exiba a lista de todos os Espaços para facilitar a alternância entre eles.

Um representante da Apple com quem falei me disse que a motivação por trás do colapso das miniaturas ao abrir o Mission Control a partir de um Desktop Desktop era fornecer mais propriedades de tela para a exibição de janelas abertas e reduzir a desordem. Ao abrir o Controle da Missão a partir de uma App espaço de tela cheia, o foco muda para as janelas todas abertas visualizar para o espaço de trabalho visto mais recentemente e as miniaturas são expandidos (especulação infundada: presumivelmente, isso é porque para os espaços de Tela Cheia App, não são nenhum outro janelas no mesmo espaço; portanto, a única razão para abrir o controle da missão seria trocar de espaço).


Existe alguma maneira de sempre mostrar miniaturas por padrão?

O representante da Apple também confirmou que atualmente não há como ativar a expansão de miniaturas por padrão .

No entanto, fiz algumas pesquisas e testei algumas outras respostas e pude confirmar alguns casos especiais que podem ser úteis:

  1. Se você usar "Hot Corners" System Preferences >> Mission Controle definir os cantos superior esquerdo ou superior direito para abrir o Mission Control, ele simula o comportamento antigo, mas apenas porque, ao acionar o retorno de chamada Hot Corner, você colocou o mouse na área que aciona a expansão de miniaturas de qualquer maneira). Infelizmente, esta é provavelmente a melhor opção neste momento, mesmo que envolva mudar um hábito que nem sempre é fácil. Se você seguir essa abordagem, recomendo desabilitar o gesto do trackpad para que seja a única maneira de fazê-lo - pelo menos até que o hábito afunde.

  2. Como o akaRem mencionado , se você abrir espaços suficientes, as miniaturas do Controle da Missão serão expandidas por padrão! Eu testei isso no meu MBP Retina de 13 "2013 usando todos os Espaços Chrome em tela cheia, todos os Espaços da área de trabalho e várias combinações dos dois, juntamente com outros Espaços aleatórios (incluindo o espaço do painel, ligado e desligado) e sempre eram necessários 13 espaços para faça com que as miniaturas sejam expandidas por padrão ao abrir o Mission Control em um Desktop Space, que é um número diferente do akaRem . Não sei se isso varia com o hardware ou com o quê, mas é interessante. (Se alguém mais testar isso , deixe-me saber seus resultados). No entanto, essa não é uma solução prática.

  3. A coisa mais próxima de uma solução utilizável que temos neste momento (se você deseja abrir o Mission Control com gestos ou teclas de atalho) é usar software de terceiros como o BetterTouchTool para criar uma macro que é executada no gesto escolhido, como o Arctus fez .

Como outros aqui, enviei comentários à Apple para esse problema. Aqui está o link, se você quiser fazer o mesmo.


3
+1! Resposta de alta qualidade. Links bem escritos, bem organizados e úteis. ... (Infelizmente, isso também me deixa triste ☹!)
Zearin

Obrigado @Zearin. Na verdade, acabei de adicionar uma nova seção na parte superior com minha recomendação atualizada. É muito fácil depois de configurá-lo. Você pode tentar. Eu ecoo seus sentimentos embora. É muito decepcionante que esse tipo de solução alternativa seja necessária. Definitivamente uma regressão na experiência do usuário.
Sherlock_HJ

O BTT foi pago há alguns meses.
ahnbizcad

O problema com o BTT é lento! Demora mais meio segundo e às vezes balança o cursor. Extremamente irritante quando você está no fluxo tentando fazer algo rapidamente :(
Dzh

O link de retorno da Apple foi alterado para apple.com/feedback/macos.html - seria ótimo se você pudesse atualizar sua resposta @Sherlock_HJ!
Alexander Kachkaev 22/02

22

Sim, isso é muito irritante. Enviei comentários em http://www.apple.com/feedback/macosx.html

Sugiro que todos que concordam façam o mesmo, pois isso é um erro ou uma regressão de design.


@Tetsujin Não concordo com o seu comentário. Esta resposta afirma claramente que isso é um bug. Não é a resposta que o OP queria, mas é uma resposta.
bmike

Eu não acho que é um bug; provavelmente a Apple achou que os textos dos títulos dos programas eram tão intuitivos quanto as miniaturas dos programas. Mas, infelizmente, para mim e para muitas pessoas, uma imagem vale mais que mil palavras. Também enviei uma sugestão sobre a adição de ícones do IME no pop-up do alternador do IME (pressão longa no Command + Space), pois ele atualmente mostra apenas os textos dos nomes do IME.
Damn Vegetables

Gosto da sua sugestão de que usuários frustrados acessem o formulário de feedback. Eu me juntei a você lá.
Justin Force

4
Acabei de enviar feedback há um momento. Acabei de atualizar e estou chateado. Uso regularmente o MC para ver em qual tela quero ir e depois deslizo com três dedos para chegar rapidamente com base no feedback visual na parte superior da tela. Agora eu tenho que mover manualmente o mouse para o topo da tela. Tão incrivelmente irritante!
Art Geigel

ele simplesmente precisa de uma opção de configurações. se você gosta de um jeito ou de outro, pode especificar qual comportamento deseja. nem tudo tem que ser do tamanho único
ahnbizcad

13

Uma solução que tenho é definir um canto quente no canto superior esquerdo para abrir o controle da missão. Dessa forma, quando abro o controle da missão por meio disso, eles já estão expandidos.

Isso ainda funciona, mas o bettertouchtools 1.24 adicionou um controle de missão show e imediatamente mostra o desktop anterior, que funciona perfeitamente.


1
Somente se você usar os cantos superiores
LyK 6/10/2015

Infelizmente, a versão na versão 1.27 do bettertouchtools esse recurso não está funcionando para mim. Parece incomodado, porque todas as janelas balançar um pouco (apenas alguns pixels), quando eu faço o "dois dedos Double-Tap" :(
JBantje

Estou usando a v1.27 e está funcionando muito bem para mim.
Aaron

isso não funciona para mim.
ahnbizcad

1
Nota: O BBT não funcionará se você deixar o gesto osx ativo.
Andres Canella

10

Eu consegui contornar isso por enquanto usando o BetterTouchTools. Especificamente, defini meu gesto de deslizar com três dedos para mover o mouse para o topo da tela e para trás novamente. É transparente o suficiente para que eu não veja o mouse realmente se mover, então o fará por enquanto.

Gesto no trackpad do BetterTouchTool

Enquanto isso, eu também enviei comentários à Apple sobre essa mudança.

Parece que eles estão pressionando todos a usar seu recurso de tela cheia, o que expande automaticamente a barra de espaços quando o Mission Control é aberto a partir de um aplicativo / desktop em tela cheia. Mas muitos de nós, usuários do BetterTouchTool, não gostamos especificamente do modo como o recurso de tela cheia do OSX opera e, portanto, não o usam.

Se houvesse uma opção para o recurso de tela cheia padrão sempre mostrar e não ocultar a barra de menus do OSX, eu provavelmente me acostumaria. As opções são boas :)


1
Sim, eu concordo que as pessoas provavelmente não precisavam desses 40 pixels extras de espaço vertical no controle da missão. As desvantagens do aborrecimento de mover os desktops quando você passa o mouse sobre eles são maiores do que as vantagens do espaço extra de controle de missões. Tenho certeza de que 95% das pessoas concordariam. Eles precisam apenas permitir uma opção para alternar isso nas preferências de controle de missão. negócio feito. Inserir um booleano. envolva o código em uma instrução if-else. Faça outra caixa de seleção de configuração. feito.
ahnbizcad

3
BTT tem agora uma ação específica chamada "Mission Control & mostrando imediatamente Previews do Desktop", então não há nenhuma necessidade para o macro mais;)
Alessandro Vendruscolo

9

O desenvolvedor Brian Kendall criou isso para restaurar o comportamento antigo: https://github.com/briankendall/forceFullDesktopBar

Ele injeta código no processo do Dock para chamar o método que mostra o controle da missão com o showFullBarparâmetro definido como true. Portanto, embora seja um hack, é bastante limpo que funciona bem para todas as diferentes maneiras de ativar o controle de missão (por exemplo, eu uso um atalho de teclado, toque com dois dedos no mouse mágico e deslize com três dedos no trackpad).

É intrigante o motivo pelo qual a Apple não incluiu essa configuração como preferência quando é simples assim.


1
Infelizmente, a partir do README: "forceFullDesktopBar atualmente não funciona com o macOS Sierra. Embora eu esteja tentando descobrir como atualizá-lo, há uma boa chance de nunca conseguir fazer isso. O Dock na versão 10.12 foi reescrito significativamente no Swift, e os convenientes métodos Objective-C, que eram fáceis de extrair do seu binário e tinham nomes e argumentos claramente legíveis, agora se foram, substituídos por funções que não têm nenhum símbolo ".
Jononomo

Isso ocorreu depois do El Capitan, mas há um novo programa do mesmo autor: veja minha resposta .
durka42

1
Para quem ainda está lendo, atualizei o forceFullDesktopBar para funcionar no macOS 10.13 e 10.14.
GuyGizmo

4

Embora o BetterTouchTool (BTT) agora tenha a ação "Controle da missão e mostrar imediatamente as visualizações da área de trabalho" que você pode atribuir a um gesto do trackpad, há um atraso irritante entre quando o controle da missão é iniciado e quando as visualizações da área de trabalho são exibidas.

Eu tropecei em uma macro semelhante a, mas um pouco diferente da sugerida pelo @Arctus, que me leva de volta ao comportamento quase igual ao de Yosemite.

O primeiro passo é ativar o "canto quente" superior esquerdo para mostrar o controle da missão.

insira a descrição da imagem aqui

O segundo passo é a seguinte macro no BTT:

Macro BTT

EDIT: Você também precisa definir o gesto de controle de missão do trackpad padrão para deslizar com três ou quatro dedos para cima (não parece importar qual).

insira a descrição da imagem aqui


O comportamento pode ter mudado agora, pois é praticamente instantâneo!
dain 25/02

3

Brincando, aprendi que as miniaturas são exibidas apenas quando o usuário muda para o controle de missão enquanto possui um aplicativo em tela cheia ativo.

Se você usar vários monitores, todas as telas deverão ter um aplicativo em execução no modo de tela cheia ativado.

Por enquanto, tente ter um aplicativo em tela cheia em todos os monitores.


Eu tentei. Ele só exibia miniaturas quando deslizava para cima em um aplicativo de tela cheia. Não exibia miniaturas, mesmo que houvesse um aplicativo em tela cheia, se eu deslizasse para cima de outro aplicativo.
Legumes Malditos

Verdadeiro, quando em qualquer área de trabalho, todos os espaços são recolhidos. Quando no aplicativo de tela cheia, todos os espaços são expandidos. Não tenho certeza sobre o multimonitor, mas no built-in isso funciona assim.
akaRem

3

Eu encontrei algum tipo de solução alternativa. Quando você tiver muitos espaços, eles serão mostrados como miniaturas expandidas, mesmo que o Mission Control seja iniciado a partir da área de trabalho comum.

Por exemplo, no meu MacBook Pro 13, quando tenho 1 Desktop + 7 Safari em tela cheia ou 3 Desktop + 6 Safari em tela cheia, tudo é mostrado como antes.


3

Um amigo meu que tem o 10.11.4 beta disse que esta implementação está voltando. Seria bom se eles fizessem disso uma preferência. Aqui está a captura de tela que ele me enviou:

Miniaturas de controle de missão

Editar: Esta informação está incorreta. O controle da missão mostra miniaturas instantaneamente quando há um grande número de espaços.


Oh isso é bom. Finalmente, a Apple ouviu os usuários.
Legumes Malditos

2
Obrigado pela contribuição. Infelizmente, porém, seu amigo pode estar enganado. Esta captura de tela tem muitos espaços (também conhecidos como "desktops") abertos (17 deles). Como descrevi na minha resposta (e como foi originalmente apontado pelo @akaRem), se você tiver mais de um certo número de espaços abertos ao mesmo tempo (13 espaços foi o ponto de corte nos meus testes), as visualizações da área de trabalho aparecerão automaticamente ao ativar a missão ao controle. Portanto, o comportamento que seu cliente está enfrentando pode ser devido a esse efeito. Você poderia testar seu amigo novamente com apenas 2 ou 3 espaços abertos e ver o que acontece? Obrigado.
Sherlock_HJ

@ Sherlock_HJ Você está correto. Meu amigo está enganado.
Adrum

3

Atualização Sierra / High Sierra

Para acompanhar Kevin C. 's resposta , o autor de forceFullDesktopBar criou uma nova versão, https://github.com/briankendall/missionControlFullDesktopBar , que funciona em 10.12+. Foi um pouco complicado para instalar, mas funciona muito bem para mim - a única solução que encontrei que não tem nenhum atraso!

Etapas de instalação:

  1. Desative o gesto de controle de missão em System Preferences -> Trackpad.

  2. Clone o repositório missionControlFullDesktopBar

    • git clone https://github.com/briankendall/missionControlFullDeskopBar
  3. Abra missionControlFullDeskopBar.xcodeprojno Xcode.

  4. Construa o projeto (⌘B).

  5. Descubra para onde foi, verificando File -> Project Settings.... Na minha máquina é ~/Library/Developer Tools/Xcode/DerivedData. E haverá uma pasta lá que começa com o nome do projeto (por exemplo, missionControlFullDeskopBar-cjhllkdjkhncuzglpiezmyqmdufu).

  6. No BetterTouchTool, vincule seu atalho ao Mission Control Execute Shell Script / Task. Como Launch Path, digite o caminho completo para o executável compilado: ~/Library/Developer/Xcode/DerivedData/missionControlFullDesktopBar-cjhllkdjkhncuzglpiezmyqmdufu/Build/Products/Debug/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar(ajuste se seus caminhos são diferentes). Como Parameter, entre -d -i.

    Detalhe do comando do shell BetterTouchTool

    Opcional: vincule outro atalho para descartar o Controle da Missão. Eu estava acostumado com o deslize de quatro dedos para baixo para descartar, mas desativar o deslize de quatro dedos nas Preferências do Sistema se livrou disso. Como solução rápida, passei o dedo com quatro dedos para baixo no Escape no BTT. Configuração completa da BTT:

    Configuração de atalho do BetterTouchTool


2

Ok pessoal, eu tenho uma solução rápida para High Sierra que restaurará o antigo comportamento sem ferramentas de terceiros ou gestos que não parecem adequados. No entanto, você precisará estar conectado a um monitor externo. Aqui está o que você faz:

1) Em Preferências> Controle da missão, ative "Os monitores têm espaços separados" (não sei se isso é necessário, mas precisaria sair para testar isso)

2) No monitor externo, em tela cheia, qualquer aplicativo que você tiver lá

3) Tada! Agora, todos os espaços de seus monitores são expandidos para a visualização em miniatura por padrão, mesmo aqueles com apenas 2-3 espaços.

Você pode optar por fazer a tela cheia no monitor que desejar, provavelmente um que não seja o seu principal. É necessário manter o aplicativo no monitor externo em tela cheia para que os outros monitores tenham visualizações de espaços em miniatura.


0

Além das respostas de pjv e Arctus , achei que a coordenada temporária do mouse de (0,0) não acionava de forma confiável a visualização dos espaços. Metade da minha resolução de exibição no eixo x e um pequeno desvio no eixo y estão funcionando bem. No meu MacBook Air com uma resolução de 1440x900, (720,25) é uma configuração robusta.


0

Para jogar outro chapéu no ringue para a Better Touch Tool , parece que agora eles fornecem essa ação imediatamente:

  1. Selecione Aplicativo Global
    Selecione Aplicativo Global
  2. Selecionar gesto do touchpad
    Selecionar gesto do touchpad
  3. Adicionar um novo gesto
    Adicionar um novo gesto
  4. Selecione "Deslize com três dedos para cima"
    Selecione "Deslize com três dedos para cima"
  5. Escolha ação predefinida
    Escolha ação predefinida
  6. Procure por "Controle da missão e mostrar imediatamente a visualização da área de trabalho"
    Controle de missão e mostrar imediatamente a visualização da área de trabalho
  7. Deve ficar assim no final
    Resumo do gesto
    Campos de gestos

0

missionControlFullDesktopBar funciona muito bem em High Sierra. Eu tenho que trabalhar com a Hammerspoon para interceptar as teclas pressionadas no Controle da Missão (F3), vídeo dela trabalhando aqui , veja minha configuração completa da colher de martelo aqui :

-- 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.