Impedire a OS X di modificare gli spazi dopo aver chiuso un'app?


22

Dopo aver chiuso un'applicazione, viene automaticamente selezionata l'app precedente con cui stavo interagendo. Se stavo lavorando in Terminal, passavo a Chrome e poi decidevo di uscire da Chrome, Terminal diventa il contesto attivo. Sfortunatamente, se Terminal si trovava in uno spazio diverso in quel momento, OS X passa a quello spazio per me.

Questo effetto è piuttosto sconcertante ogni volta che succede e si mette davvero in mezzo se, diciamo, Chrome si stava semplicemente riavviando. In quel caso non solo vengo spedito in uno spazio completamente diverso, ma Chrome si apre in quello spazio dove non lo voglio.

L'unica domanda che ho trovato simile al mio problema è stata: come posso impedire agli spazi di passare automaticamente?

Suggerisce di andare in Preferenze di Sistema -> (Spazi / Controllo missione) e deselezionare When switching to an application, switch to a space with open windows for the application.

Mentre questo risolve tecnicamente il mio problema, ora non sono in grado di passare a un'applicazione aperta semplicemente facendo clic sulla sua icona nel Dock. Posso convivere con questo, se devo, ma preferirei avere una soluzione reale che non mi richieda di sacrificare il cambio rapido di app.

Idealmente, vorrei che passasse dal contesto all'applicazione utilizzata più di recente che è attualmente aperta nello spazio esistente. Se non esiste nessuno, imposta per default il Finder.


3
Non uscire dalle tue app :)
jtbandes

Risposte:


8

Per quanto ne so, non c'è modo di fare esattamente quello che vuoi, ma puoi avvicinarti abbastanza. E 'vero che se si deselezionare la "Quando si passa ..." casella di controllo, non si va per l'applicazione quando si fa clic sull'icona nel dock, ma non andate al app quando si doppio clic su di esso (o solo in generale fai clic una seconda volta quando l'applicazione è attiva ma non è visibile nulla).

Lo sto usando da anni - avevo quasi dimenticato che ci fossero altri comportamenti.


1
Grazie! Era esattamente quello che volevo: il comportamento non controllato "Quando si cambia ..." con il comportamento del Dock è rimasto intatto. L'unico altro effetto indesiderato è che Cmd-Tab integrato non cambia neanche. Per questo ho appena sostituito il commutatore di tabulazione incorporato con Witch.
Pewpewarrows,

2
Pensavo che ciò accadesse perché il sistema sta tornando all'app precedente, ma non è così. Qualcosa sta causando il passaggio esplicito ad app su desktop diversi (e successivamente cambiando spazio). Dopo aver disabilitato l'opzione "Quando si cambia ...", oltre a non cambiare spazio, non passa più all'app "sbagliata". Invece, ritorna semplicemente all'app che stavi utilizzando proprio prima della chiusura dell'app. Vorrei che ci fosse un modo per disabilitare quel bug. Direi che cambiare spazio quando si cambia app, di per sé, va bene.
Timo Tijhof,

1

Questo funziona su 10.6.8 . L'ho usato da solo. Godere!

Per Leopard 10.5.0–10.5.2, la soluzione era accedere a una preferenza nascosta per Spaces emettendo il seguente comando in una finestra Terminale o xterm (X11):

defaults write com.apple.dock workspaces-auto-swoosh -bool NO

quindi riavviare il Dock usando il comando seguente:

killall Dock

fonte


4
Come notato nell'articolo, questo ha lo stesso effetto della preferenza di sistema per:, When switching to an application, switch to a space with open windows for the applicationche non è quello che voglio. Mi piacerebbe comunque essere in grado di utilizzare il Dock per passare alle finestre dell'applicazione attualmente aperte.
Pewpewarrows,

Funziona ancora su El Capitan 10.11
mahal tertin,

0

Puoi forzare l'apertura delle app in determinati spazi dalle Preferenze di Sistema, il che risolverebbe il problema dell'apertura di Chrome in uno spazio che non dovrebbe.

Lo svantaggio è che non penso che fermerà la transizione da uno spazio all'altro, e poi di nuovo indietro.

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.