Eseguo tutte le mie applicazioni in modalità a schermo intero su un laptop senza un monitor esterno. Uso quasi esclusivamente Alfred per passare da un'applicazione all'altra, dal momento che frequento spesso più di due di essi. Alfred, per il contesto, usa il comando open
per eseguire il cambio di applicazione.
Ad ogni modo, ci sono diverse applicazioni in cui, quando passo a (non importa da dove vengo), il desktop passa allo Spazio 1 (che è lo spazio vuoto contenente solo Finder) e l'applicazione principale passa effettivamente a Finder. Posso premere Cmd-Tab una volta per accedere all'applicazione desiderata (nota che questo significa che l'applicazione di destinazione è stata spostata nell'ordine delle liste, poiché una volta una tabulazione avrebbe restituito il luogo da cui provengo), ma ovviamente questo è un altro passaggio indesiderabile . A peggiorare le cose, è in qualche modo non deterministico (direi che accade intorno al 60-70% delle volte), quindi non so davvero se riuscirò a "farcela" quando provo a cambiare app.
Un elenco non esaustivo di applicazioni in cui ho visto accadere questo (ancora, scambiando a , non da):
- Testo sublime 3
- TweetBot
- Calendario (come, il calendario Apple di prima parte)
- Posta ( molto raramente)
- Slack
Non ho mai (neanche una volta) visto che questo problema si verifica con le seguenti applicazioni:
- Safari
- Terminale
- 1Password
In altre parole, i sintomi qui sono simili a ciò che accade se disabiliti l'opzione "Quando passi a un'applicazione, passa a uno spazio ..." nelle preferenze di Controllo missione, ma non del tutto stesso. Attivare questa impostazione ha un effetto, ma non risolve il problema. Con l'impostazione, ciò che accade è che l'applicazione focalizzata passerà in modo affidabile alla mia app di destinazione (non viene "intercettata" dal Finder), ma lo spazio non cambia. Che c'è da aspettarselo, poiché questo è il comportamento previsto dell'impostazione.
Per rendere le cose ancora più confuse ... Ho abilitato l'opzione nascosta "Esci dal Finder" e chiudi Finder. Questo mi ha lasciato in una situazione in cui niente era attivo su Spazio 1 e tutte le applicazioni erano a schermo intero. Ho quindi provato a passare a una delle app problematiche. I risultati sono stati che sono passato allo Spazio 1, ma l'applicazione focalizzata era il mio obiettivo (presumibilmente dal momento che Finder non era disponibile per l'intercettazione).
È quasi come quello che sta succedendo è che a volte il window manager non mi commuta nello spazio che contiene la mia applicazione di destinazione (es. Slack) e invece mi commuta nello Spazio 1, a quel punto il default "nel passaggio a uno spazio" il comportamento prende il sopravvento e focalizza l'applicazione utilizzata più di recente su quello spazio. E questo comportamento è indipendente da quali applicazioni sono aperte su Space 1, ma è in qualche modo dipendente dall'applicazione che sto scambiando.
Ho usato Alfred (e QuickSilver prima di esso) per passare fondamentalmente dalle applicazioni a Mac OS X 10.2, e questa è la prima volta che ho visto qualcosa di simile. Ho anche visto questo su due computer portatili completamente distinti con account utente completamente separati, impostazioni e configurazioni di applicazioni (alcuni moduli si sovrappongono, come Alfred, Dropbox, ecc.). Fondamentalmente sono pazzo di idee per persino eseguire il debug del problema. Aiuto?
(btw, in realtà non utilizzo mai il Finder, quindi accetterei legittimamente una soluzione che uccide Finder e rimuove lo Spazio 1 del tutto, ma dubito che sia possibile)
Aggiornamento La semantica di questo problema sembra essere cambiata in 10.12.2. Nello specifico, ora l'applicazione determina in modo deterministico l'attenzione, ma lo spazio rimane spesso "bloccato" nello spazio 1. Quindi ora è quasi identico avere l'impostazione "Quando si passa a un'applicazione" disattivata.
Ancora più interessante, ora l'ho visto con Cmd-Tab, ma solo quando il sistema è sotto carico elevato.