El Capitan, espandi le miniature del desktop per impostazione predefinita in Mission Control


107

Nelle versioni precedenti di OS X, le miniature del desktop erano mostrate per impostazione predefinita nel controllo Mission.

In El Capitan, tuttavia, sono compressi per impostazione predefinita e vengono visualizzati solo i nomi (ovvero Desktop1, Desktop2, ecc.). Devo posizionare il puntatore del mouse su di essi per espanderlo e vedere le anteprime.

Esiste un modo per ripristinare il comportamento precedente?


22
Si prega di inviare feedback a Apple, in quanto questo è molto fastidioso.
At0mic,

1
Sono stato un beta tester di El Capitan e ho inviato un feedback mesi fa. Fondamentalmente ho detto loro che dovrebbe esserci un'opzione per scegliere espanso / compresso per impostazione predefinita. Sono al GM e non trovo nessuna opzione del genere. Quindi l'ho pubblicato per scoprire se c'era qualche hack.
Damn Vegetables,

1
Anch'io l'ho fatto e spero che quando verrà rilasciato, qualcuno possa trovare un hack.
At0mic,

4
Feedback inviato ad Apple su questo. È un piccolo fastidio, ma uso così spesso Mission Control, che mi fa impazzire. È come farsi lentamente colpire a morte.
Scott Thiessen,

1
Avevo provato la prima beta pubblica di Sierra; nessun cambiamento. Penso che Apple non cambierà mai questo, non importa quanto diciamo di no.
Maledetti ortaggi

Risposte:


30

Modifica 30/01/16 : dopo aver utilizzato alcune opzioni diverse nel mio flusso di lavoro quotidiano negli ultimi mesi, ho optato per quasi esattamente la soluzione proposta da @Arctus. Nonostante richieda un programma di terze parti, BetterTouchTool (BTT), credo che sia la migliore opzione attuale.

Vedi la risposta di @ Arctus per il metodo generale e uno screenshot utile. Ecco i dettagli che mancavano da quel post:

  • Vuoi assicurarti di aver attivato il gesto di controllo missione nelle preferenze del tuo sistema e di impostarlo su un passaggio di 3 o 4 dita (le uniche opzioni). (Ho provato ad aggiungere un passaggio alla mia macro BTT per aprire il controllo missione, ma l'ho abbandonato perché perdi la capacità di usare il gesto inverso, facendo scorrere verso il basso con 3 o 4 dita, per chiudere il controllo missione.)
  • Per il passaggio "Ritarda azione successiva", molto probabilmente dovrai impostarlo su almeno 0,06 secondi. Ho optato per 0,08 secondi. (Ho provato durate più brevi come 0,02 e 0,03 secondi, ma non hanno funzionato in modo coerente. Sembra che a volte sia stato troppo veloce, quindi non ha innescato l'espansione. YRMV su questo, quindi se non funziona per te, o se funziona solo a volte, prova ad aumentarlo un po '.)
  • Per il passaggio "Sposta il mouse su", ho trovato i risultati migliori usando l'esatto centro-schermo esatto. (es: la mia larghezza dello schermo è di 1280 pixel, quindi ho usato x = 640, y = 0.)

Probabilmente noterai che BTT ha effettivamente un'azione predefinita chiamata "Controllo missione e Mostra immediatamente le anteprime del desktop". Sfortunatamente, ha un fastidiosamente lungo ritardo tra l'apertura del controllo della missione e l'espansione delle anteprime del desktop che lo hanno reso inutilizzabile per me. Questa soluzione personalizzata è molto fluida, molto coerente e non sembra causare alcun comportamento indesiderato.

L'altra variante principale del metodo BetterTouchTool consiste nell'utilizzare gli angoli caldi in alto a sinistra o in alto a destra per aprire il controllo missione e quindi utilizzare BTT per spostare il mouse nell'angolo e tornare indietro sul gesto scelto. Ciò consente altri gesti oltre a scorrere con 3 o 4 dita verso l'alto, ma introduce un angolo caldo che potresti non voler. Ho scoperto che stavo innescando accidentalmente l'angolo caldo troppo spesso perché questa fosse un'opzione praticabile per me. Ancora una volta, YRMV.

Non sono affatto un esperto di BTT, ma se qualcuno ha qualche domanda, sono felice di provare ad aiutare. In bocca al lupo!

/modificare


Posta originale:

Meccanica di controllo missione El Capitan

Come accennato da Fletcher91 , le miniature vengono compresse per impostazione predefinita se si avvia Mission Control da uno "Spazio desktop" (uno spazio con un nome come "Desktop 1", "Desktop 4", ecc.) Mentre le anteprime vengono espanse per impostazione predefinita se si avvia Mission Control da uno "Spazio app a schermo intero" (uno spazio che è stato generato dalla visualizzazione a schermo intero di una finestra e che prende il nome per quella finestra dell'app, come "Note" o il titolo di una pagina web se è una finestra del browser).

La ragione di ciò è che il controllo missione ha due funzioni:

  1. Visualizza tutte le finestre aperte nel tuo spazio desktop corrente per consentire una facile commutazione tra di loro (la vista "tutte le finestre aperte").

  2. Visualizza l'elenco di tutti gli spazi per consentire una facile commutazione tra di essi.

Un rappresentante della Apple con cui ho parlato mi ha detto che la motivazione dietro il crollo delle anteprime quando si apriva Mission Control da uno spazio del desktop era di fornire più spazio sullo schermo alla vista di tutte le finestre aperte e ridurre il disordine. Quando si apre Mission Control da uno spazio app a schermo intero, lo stato attivo passa alla visualizzazione di tutte le finestre aperte per lo spazio desktop visualizzato più di recente e le anteprime vengono espanse (speculazione infondata: presumibilmente ciò è dovuto al fatto che per gli spazi app a schermo intero non ci sono altri finestre nello stesso spazio, quindi l'unica ragione per aprire Mission Control sarebbe cambiare spazio).


Un modo per mostrare sempre le miniature per impostazione predefinita?

Il rappresentante Apple ha inoltre confermato che al momento non è possibile abilitare l'espansione delle miniature per impostazione predefinita .

Tuttavia, ho fatto alcune ricerche e testato alcune altre risposte e sono stato in grado di confermare alcuni casi speciali che potrebbero essere utili:

  1. Se usi "Hot Corners" System Preferences >> Mission Controle imposti gli angoli in alto a sinistra o in alto a destra per aprire Mission Control, simula il vecchio comportamento, ma solo perché, attivando il callback di Hot Corner, hai posizionato il mouse nell'area che attiva comunque l'espansione della miniatura). Sfortunatamente, questa è probabilmente l'opzione migliore a questo punto, anche se implica cambiare un'abitudine che non è sempre facile. Se segui questo approccio, ti consiglio di disabilitare il gesto del trackpad in modo che questo sia l' unico modo per farlo, almeno fino a quando l'abitudine non affonda.

  2. Come detto akaRem , se apri abbastanza spazi, le miniature di Mission Control verranno espanse per impostazione predefinita! Ho provato questo sul mio 13 "2013 Retina MBP usando tutti gli spazi Chrome a schermo intero, tutti gli spazi desktop e varie combinazioni dei due insieme ad alcuni altri spazi casuali (incluso il Dashboard Space sia acceso che spento) e ci sono sempre voluti esattamente 13 spazi per fare in modo che le anteprime siano state espanse per impostazione predefinita quando si apre Mission Control da uno spazio desktop, che è un numero diverso da akaRem . Non so se varia con l'hardware o cosa, ma è interessante. (Se qualcun altro lo verifica fammi sapere i tuoi risultati). Alla fine, però, questa non è una soluzione pratica.

  3. La cosa più vicina a una soluzione utilizzabile che abbiamo a questo punto (se si desidera aprire Mission Control con gesti o tasti di scelta rapida) è utilizzare software di terze parti come BetterTouchTool per creare una macro che viene eseguita sul gesto scelto come ha fatto Arctus .

Come altri qui, ho inviato feedback ad Apple per questo problema. Ecco il link se vuoi fare lo stesso.


3
+1! Risposta di alta qualità. Link ben scritti, ben organizzati e utili. … (Sfortunatamente, mi rende anche triste! ☹)
Zearin,

Grazie @Zearin. In realtà ho appena aggiunto una nuova sezione in alto con la mia raccomandazione aggiornata. È abbastanza semplice dopo averlo configurato. Potresti provare a provarlo. Mi associo ai tuoi sentimenti però. È piuttosto deludente che questo tipo di soluzione alternativa sia necessario. Sicuramente una regressione nell'esperienza utente.
Sherlock_HJ

La BTT è stata pagata pochi mesi fa.
ahnbizcad,

Il problema con BTT è che è lento! Ci vuole un altro mezzo secondo e talvolta fa oscillare il cursore. Estremamente fastidioso quando sei nel flusso cercando di fare qualcosa in fretta :(
Dzh

Il link del rimborso di Apple è stato modificato in apple.com/feedback/macos.html - sarebbe fantastico se tu potessi aggiornare la tua risposta @Sherlock_HJ!
Alexander Kachkaev,

22

Sì, è molto fastidioso che ho inviato feedback su http://www.apple.com/feedback/macosx.html

Suggerisco a tutti coloro che concordano di fare lo stesso in quanto si tratta di un bug o di una regressione del design.


@Tetsujin Non sono d'accordo con il tuo commento. Questa risposta afferma chiaramente che si tratta di un bug. Non è la risposta che l'OP voleva, ma è una risposta.
bmike

Non penso che sia un bug; probabilmente Apple pensava che i testi dei titoli dei programmi fossero intuitivi quanto le miniature dei programmi. Ma ahimè, per me e per molte persone, un'immagine vale più di mille parole. Avevo anche inviato un suggerimento sull'aggiunta di icone IME nel popup del selettore IME (Comando + Spazio lungo), poiché attualmente mostra solo i testi dei nomi IME.
Damn Vegetables

Mi piace il tuo suggerimento che gli utenti frustrati accettino il modulo di feedback. Ti ho raggiunto lì.
Forza Justin,

4
Ho appena inviato un feedback un momento fa. Ho appena aggiornato e sono incazzato. Uso regolarmente MC per vedere a quale schermo voglio andare e quindi uso il tocco con 3 dita per arrivarci rapidamente in base al feedback visivo nella parte superiore dello schermo. Ora devo spostare manualmente il mouse nella parte superiore dello schermo. Così incredibilmente fastidioso!
Art Geigel,

ha semplicemente bisogno di un'opzione di impostazione. se ti piace in un modo o nell'altro, puoi specificare quale comportamento desideri. non tutto deve essere
uguale per

13

Un lavoro intorno a me è quello di impostare un angolo caldo in alto a sinistra per aprire il controllo della missione. In questo modo, quando apro il controllo della missione tramite questo, sono già espansi.

Funziona ancora, ma bettertouchtools 1.24 ha aggiunto uno show control control e mostra immediatamente desktop precedente che funziona praticamente perfettamente.


1
Solo se usi gli angoli superiori
LyK il

Sfortunatamente nella versione 1.27 di Bettertouchtools questa funzione non funziona per me. Sembra infastidito, perché tutte le finestre oscillano un po '(solo pochi pixel), quando
eseguo

Sto usando v1.27 e funziona benissimo per me.
Aaron,

non funziona per me.
ahnbizcad,

1
Nota: BBT non funzionerà se si lascia il gesto osx attivo.
Andres Canella,

10

Sono riuscito a aggirare questo per il momento usando BetterTouchTools. In particolare, ho impostato il mio gesto di scorrimento con 3 dita per spostare il mouse nella parte superiore dello schermo e viceversa. È abbastanza semplice che non vedo il mouse effettivamente muoversi, quindi lo farà per ora.

Gesto del trackpad di BetterTouchTool

Nel frattempo anch'io ho inviato feedback ad Apple su questa modifica.

Sembra che stiano spingendo tutti a utilizzare la loro funzionalità a schermo intero che espande automaticamente la barra degli spazi quando Mission Control viene aperto da un'applicazione / desktop a schermo intero. Ma molti di noi utenti di BetterTouchTool non apprezzano in particolare il modo in cui opera la funzione a schermo intero di OSX e quindi non la usano.

Se ci fosse un'opzione per la funzione a schermo intero predefinita per mostrare sempre e non nascondere la barra dei menu OSX probabilmente mi abituerei. Le opzioni sono buone :)


1
Sì, sono d'accordo sul fatto che le persone probabilmente non avevano bisogno di quei 40 pixel in più di spazio verticale nel controllo della missione. Gli aspetti negativi del fastidio di spostare i desktop quando si passa con il mouse su di essi sono maggiori rispetto ai lati positivi di spazio aggiuntivo per il controllo delle missioni. Sono sicuro che il 95% delle persone sarebbe d'accordo. Devono solo consentire un'opzione per attivare questa opzione nelle preferenze di controllo missione. affare fatto. Inserisci un valore booleano. avvolgere il codice attorno a un'istruzione if-else. Fai un'altra casella di controllo di configurazione. fatto.
ahnbizcad,

3
BTT ora ha un'azione specifica chiamata "Controllo missione e Mostra immediatamente anteprime desktop", quindi non è più necessario per la macro;)
Alessandro Vendruscolo,

9

Lo sviluppatore Brian Kendall ha creato questo per ripristinare il vecchio comportamento: https://github.com/briankendall/forceFullDesktopBar

Inietta il codice nel processo Dock per chiamare il metodo che mostra il controllo della missione con il showFullBarparametro impostato su true. Quindi mentre è un hack, è abbastanza pulito che funziona bene per tutti i diversi modi per attivare il controllo della missione (ad esempio, utilizzo una scorciatoia da tastiera, un tocco di 2 dita sul mouse magico e un tocco di 3 dita sul trackpad).

È sorprendente il fatto che Apple non abbia incluso questa impostazione come preferenza quando è così semplice.


1
Sfortunatamente, dal README: "forceFullDesktopBar attualmente non funziona con macOS Sierra. Anche se sto cercando di capire come aggiornarlo, ci sono buone possibilità che non sarò mai in grado di farlo. Il Dock in 10.12 è stato significativamente riscritto in Swift, e i convenienti metodi Objective-C che erano facili da estrarre dal suo binario e che avevano nomi e argomenti chiaramente leggibili sono ora spariti, sostituiti con funzioni che non hanno alcun simbolo. "
jononomo,

Questo ha rotto dopo El Capitan ma c'è un nuovo programma dello stesso autore: vedi la mia risposta .
durka42,

1
Per quelli che stanno ancora leggendo, ho aggiornato forceFullDesktopBar per funzionare in macOS 10.13 e 10.14.
GuyGizmo,

4

Sebbene BetterTouchTool (BTT) ora abbia l'azione "Controllo missione e Mostra immediatamente anteprime desktop" che è possibile assegnare a un gesto del trackpad, c'è un fastidioso ritardo tra l'avvio del controllo missione e la visualizzazione delle anteprime desktop.

Mi sono imbattuto in una macro simile a, ma leggermente diversa da quella suggerita da @Arctus, che mi riporta allo stesso comportamento di Yosemite.

Il primo passo è abilitare l '"angolo caldo" in alto a sinistra per mostrare il controllo della missione.

inserisci qui la descrizione dell'immagine

Il secondo passaggio è la seguente macro in BTT:

Macro BTT

EDIT: Devi anche avere il gesto di controllo della missione del trackpad standard impostato per scorrere con tre o quattro dita (non sembra importare quale).

inserisci qui la descrizione dell'immagine


Il comportamento potrebbe essere cambiato ora in quanto è praticamente istantaneo!
dain

3

Giocando, ho imparato che le miniature vengono visualizzate solo quando l'utente passa al controllo missione mentre è attiva un'app a schermo intero.

Se si utilizzano più monitor, tutte le schermate devono avere un'applicazione in esecuzione in modalità schermo intero abilitata.

Quindi, per il momento, prova ad avere un'app a schermo intero su tutti i monitor.


Provai. Ha mostrato le anteprime solo quando scorro verso l'alto da un'applicazione a schermo intero. Non mostrava le anteprime anche se esisteva un'app a schermo intero, se scorro verso l'alto da un'altra app.
Damn Vegetables

Vero, su qualsiasi desktop, tutti gli spazi vengono compressi. Quando si è su un'app a schermo intero, tutti gli spazi vengono espansi. Non sono sicuro del multimonitor, ma su built-in questo funziona in questo modo.
akaRem

3

Ho trovato una sorta di soluzione alternativa. Quando hai un sacco di spazi, verranno mostrati come miniature espanse anche se Mission Control viene lanciato dal normale desktop.

Ad esempio, sul mio MacBook Pro 13, quando ho 1 Desktop + 7 Safari a schermo intero o 3 Desktop + 6 Safari a schermo intero, allora tutto viene mostrato come prima.


3

Un mio amico che ha la beta 10.11.4 ha detto che questa implementazione sta tornando. Sarebbe bello se lo facessero una preferenza. Ecco lo screenshot che mi ha inviato:

Miniature di controllo missione

Modifica: questa informazione non è corretta. Il controllo missione mostra istantaneamente le anteprime in presenza di un ampio numero di spazi.


Oh, va bene. Alla fine, Apple ha ascoltato gli utenti.
Damn Vegetables,

2
Grazie per l'input. Sfortunatamente, il tuo amico potrebbe sbagliarsi. Questa schermata ha molti spazi (alias "desktop") aperti (17 di questi). Come ho descritto nella mia risposta (e come originariamente sottolineato da @akaRem) se hai più di un certo numero di spazi aperti contemporaneamente (13 spazi è stato il limite nei miei test) le anteprime del desktop appaiono automaticamente all'attivazione della missione controllo. Quindi il comportamento del tuo amico potrebbe essere dovuto a questo effetto. Potresti far ripetere il test del tuo amico con solo 2 o 3 spazi aperti e vedere cosa succede? Grazie.
Sherlock_HJ

@Sherlock_HJ Hai ragione. Il mio amico si sbaglia.
adrum,

3

Aggiornamento Sierra / High Sierra

Per seguire su Kevin C. 's risposta , l'autore di forceFullDesktopBar ha creato una nuova versione, https://github.com/briankendall/missionControlFullDesktopBar , che funziona su 10.12+. È stato un po 'complicato da installare, ma funziona benissimo per me - l'unica soluzione che ho trovato che non ha alcun ritardo!

Passaggi di installazione:

  1. Disabilita il gesto Controllo missione dentro System Preferences -> Trackpad.

  2. Clonare il repository missionControlFullDesktopBar

    • git clone https://github.com/briankendall/missionControlFullDeskopBar
  3. Apri missionControlFullDeskopBar.xcodeprojin Xcode.

  4. Costruisci il progetto (⌘B).

  5. Scopri dove è andato controllando File -> Project Settings.... Sulla mia macchina è ~/Library/Developer Tools/Xcode/DerivedData. E ci sarà una cartella che inizia con il nome del progetto (ad esempio, missionControlFullDeskopBar-cjhllkdjkhncuzglpiezmyqmdufu).

  6. In BetterTouchTool, associa il collegamento di Mission Control a Execute Shell Script / Task. Come Launch Path, inserisci il percorso completo dell'eseguibile compilato: ~/Library/Developer/Xcode/DerivedData/missionControlFullDesktopBar-cjhllkdjkhncuzglpiezmyqmdufu/Build/Products/Debug/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar(regola se i tuoi percorsi sono diversi). Come Parameter, inserisci -d -i.

    Dettagli del comando shell BetterTouchTool

    Opzionale: associare un'altra scorciatoia per chiudere il Controllo missione. Ero abituato a scorrere con quattro dita verso il basso per chiudere, ma disabilitando il scorrimento con quattro dita su nelle Preferenze di Sistema mi sono liberato di questo. Come soluzione rapida, ho legato il dito con quattro dita verso il basso a Escape in BTT. Configurazione BTT completa:

    Configurazione del collegamento BetterTouchTool


2

Ok ragazzi, ho una rapida soluzione per High Sierra che ripristinerà il vecchio comportamento senza strumenti di terze parti o gesti che non sembrano giusti. TUTTAVIA, dovrai essere collegato a un monitor esterno. Ecco cosa fai:

1) In Preferenze> Controllo missione, attiva "I display hanno spazi separati" (Non so se sia necessario, ma dovrei disconnettermi per testarlo)

2) Sul monitor esterno, a schermo intero qualunque app tu abbia lì

3) Tada! Ora, per impostazione predefinita, tutti gli spazi dei monitor vengono espansi nella visualizzazione miniature, anche quelli con solo 2-3 spazi.

Puoi scegliere di rendere lo schermo intero in qualunque monitor tu voglia, probabilmente uno che non è il tuo principale. Devi mantenere l'app sullo schermo esterno a schermo intero per consentire agli altri monitor di avere anteprime degli spazi delle miniature.


0

Oltre alla risposta di pjv e Arctus , ho trovato le coordinate temporanee del mouse di (0,0) per non attivare in modo affidabile l'anteprima degli spazi. Tuttavia, metà della mia risoluzione del display sull'asse x e una piccola deviazione sull'asse y funzionano bene. Sul mio MacBook Air con una risoluzione di 1440x900, (720,25) è un'impostazione affidabile.


0

Per lanciare un altro cappello sul ring per Better Touch Tool , sembra che ora forniscano questa azione immediatamente fuori dalla scatola:

  1. Seleziona applicazione globale
    Seleziona applicazione globale
  2. Seleziona Gesto touchpad
    Seleziona Gesto touchpad
  3. Aggiungi un nuovo gesto
    Aggiungi un nuovo gesto
  4. Seleziona "Scorri verso l'alto con 3 dita"
    Seleziona "Scorri verso l'alto con 3 dita"
  5. Scegli Azione predefinita
    Scegli Azione predefinita
  6. Cerca "Controllo missione e Mostra immediatamente l'anteprima del desktop"
    Controllo missione e Mostra immediatamente l'anteprima del desktop
  7. Dovrebbe apparire così alla fine
    Riepilogo dei gesti
    Campi gestuali

0

missionControlFullDesktopBar funziona alla grande su High Sierra. Funziono con Hammerspoon per intercettare i tasti premuti sul tasto Mission Control (F3), video che funziona qui , vedere la mia configurazione completa di hammerspoon qui :

-- 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.