Scorciatoia da tastiera per cambiare lo stato attivo tra più display su OS X 10.9.5 + (mavericks, el capitan, sierra, mojave)


102

Il fatto che ogni monitor agisca da solo in OS X Mavericks è piuttosto interessante. Tuttavia, trovo che devo usare il mouse e fare clic sul monitor sfocato prima di poter effettivamente scorrere avanti e indietro i suoi schermi (o spazi).

Qual è la scorciatoia da tastiera per spostare lo stato attivo su un altro monitor?

aggiornamento: domanda di follow-up


2
non risolve davvero il problema perché devi spostare la mano sul mouse per spostare il puntatore sull'altra schermata per poi rimetterti la mano sulla tastiera per Control + Arrow le uniche persone che potrebbero trarre profitto sono i mancini che usano il topo mancino. meglio sarebbe Maiusc + Ctrl + Freccia per passare da una schermata all'altra. Ora per trovare un modo per far funzionare quella Macro.

@Stephan questo è esattamente quello che sto chiedendo
abbood

cmd + tab di solito funziona per me quando provo a passare dal mio laptop al mio monitor esterno.
Milind,

È triste che nessuna delle soluzioni suggerite funzioni per Mac OS Sierra ... Penso che questa funzionalità dovrebbe essere integrata nel sistema operativo.
Ardee Aram,

ho aggiornato la mia risposta qui sotto ... speriamo che
risolva

Risposte:


34

Ecco un modo che funziona dalla tastiera:

  1. Apri System Preferences -> Keyboarde fai clic sulla Shortcutsscheda.

  2. Scegli Mission Controldalla barra laterale.

  3. Scorri verso il basso fino a visualizzare Controllo missione elencato nel pannello principale; seleziona la relativa casella se non è selezionata e fai clic sul triangolo di apertura.

  4. Dovresti vedere Move left a space, Move right a spacee poi una serie di Switch to Desktop 1, Switch to Desktop 2ecc. Per tutti gli spazi desktop che hai in questo momento.

  5. Seleziona tutte le caselle del Switch to Desktop Ntipo.

  6. Nelle mie preferenze, ognuna di quelle Switch-to ha già una scorciatoia lì - Ctrl- 1, Ctrl- 2, ... Ctrl-N, dove N è il numero di Desktop (il tasto di controllo è mostrato come un carato ('^'). Puoi assegnare qualunque cosa vuoi questi, ma tenerli in uno schema sequenziale aiuta, quindi suggerisco di lasciarli così come sono.

  7. Ora puoi passare da un desktop funzionante (alias Spaces) e se uno che scegli si trova sull'altro display, lo stato attivo verrà spostato su quel display.

  8. Se non ricordi quale numero è un desktop, puoi prima usare il tuo collegamento per Mission Control stesso (il mio è ⌥ Opt- Up Arrow, che penso sia stato il valore predefinito, ma puoi ancora impostarlo per quello che vuoi). Vedrai i tuoi attuali desktop numerati e potrai quindi utilizzare il collegamento appropriato. Premi ⎋ Escper uscire dal controllo missione.

  9. Vedo che se ho controllato tutti gli Switch-to, quindi se avessi un altro Desktop e ricontrollassi le scorciatoie da tastiera, il nuovo Desktop verrà aggiunto all'elenco Switch-to e verrà controllato anche il suo collegamento. Quindi non è necessario tornare a Prefs dopo i passaggi precedenti.

Grazie per avermi stimolato a ficcare il naso in questo. Stavo provando la stessa frustrazione di te e degli altri!

AGGIUNTO per El Capitan: Nella mia nota del 31 ottobre 2016 descrivo la mia ultima scoperta per passare a uno spazio nel display esterno. Sembra che tu abbia bisogno di almeno due spazi definiti sul tuo display esterno, quindi devi premere Control-N, Control-M, e vivrai nello spazio M, dove N & M sono numeri di spazio degli spazi sul display esterno .


3
vedo il valore in quello che stai dicendo .. anche se non lo considero ancora ideale. b / c stai usando numeri dekstop .. e andare avanti e indietro su un desktop specificamente numerato ti costringe a ricordarlo (dover passare attraverso il controllo della missione per vedere il numero di un desktop sconfigge l'intero punto di un 'collegamento') .. la regola numero uno nell'interazione uomo / computer è "non farmi pensare" .. speravo in qualcosa di più intuitivo .. come <+ [ctr] o smtn .. che richiede 0 memoria / elaborazione del cervello su la parte dell'utente .. ma ti ho ancora dato un +1 :)
circa il

25
dopo aver testato con la tua soluzione .. sicuramente fa risparmiare tempo .. ma non affronta il problema principale: spostare la messa a fuoco .. b / c anche se mostra uno schermo che mi interessa .. quello schermo non è ancora a fuoco .. e quindi devo ancora prendere le mani della tastiera e posizionare il mouse su quello schermo .. quindi spostare le mani sulla tastiera .. :(
circa il

1
Il motivo per cui ho scelto questa risposta è che riguardava l'atto di passare da una schermata all'altra (es. Ctrl +> o ctrl + <) e questo di per sé garantisce che lo schermo su cui si passa viene evidenziato .. ed è anche molto intuitivo (es. nessun numero coinvolto o passaggi intermedi)
circa il

2
Scusate ma l'ho appena provato a El Capitan e non funziona: / Non riesco a cambiare la messa a fuoco del mio display esterno: /
Anastasios Andronidis

5
Non passa davvero da uno schermo all'altro in Mac OS Sierra ...
Ardee Aram,

20

La migliore soluzione che ho trovato finora è installare l' utility CatchMouse gratuita su App Store. Consente di assegnare diverse scorciatoie da tastiera per "deformare" il puntatore del mouse al centro di ciascun monitor. Nel mio caso ho mappato il mio monitor sinistro su Ctrl+ ⎇ Alt+ e quello destro su Ctrl+ ⎇ Alt+ .

Nota: il collegamento a CatchMouse è stato aggiornato a una fonte sconosciuta e non attendibile. Scarica e usa a tuo rischio e pericolo!


1
Le persone pigre possono fare clic qui, tutti gli altri non devono applicare: itunes.apple.com/us/app/catchmouse/id439700005?mt=12
crazysim

2
Hmmm, al momento non sembra essere disponibile nel negozio degli Stati Uniti.
Jason Axelson,

3
Qualcuno sa dove è finito CatchMouse o se esiste un'alternativa? Il link sul Mac App Store e il link allo sviluppatore nei commenti qui sono tutti rotti.
zaphoyd,

1
Non disponibile sulla nostra regione? Perché? :(
Ardee Aram,

3
Questo repository github sembra ospitarlo. Questa è la soluzione migliore per ora, secondo me. Luglio 2017
Enrico Borba,

12

Ho appena trovato un gestore di finestre open source chiamato slate .. Dal mio punto di vista è meglio di divvy e meglio di sizeup .. e ha un'associazione chiave per cambiare lo stato attivo tra gli schermi. Le sue combinazioni di tasti predefinite sono mostrate qui (molto personalizzabili) .. Il valore predefinito è ~ e

bonus: ecco il mio file di configurazione dell'ardesia .. può darti alcune idee per iniziare

aggiornare

Dai commenti mi sono reso conto che la mia risposta di cui sopra non riguarda il passaggio del focus, piuttosto si tratta di gettare le finestre da un monitor all'altro. Non è questa la domanda.

Questa soluzione funziona supponendo che le finestre dell'applicazione siano già aperte in tutti i monitor.

Dai un'occhiata a questo screenshot per capire la mia soluzione (fai clic su di esso per ingrandire):

inserisci qui la descrizione dell'immagine

scenario 1 faccio semplicemente clic su tabper passare da un'applicazione all'altra (ovvero passaggio da Chrome che si trova sul monitor già focalizzato al terminale che è sul monitor su cui voglio concentrarmi

scenario 2 Faccio lo stesso semplicemente facendo clic su `, questo mi fa passare da una finestra all'altra della stessa applicazione. Nell'esempio che segue ho finestre cromate su tutti e tre i monitor, quindi le percorro semplicemente fino a raggiungere la finestra che voglio passa il focus su ..


1
Come hai fatto a farlo funzionare? Ho giocato con Slate, ma sembra che quei comandi si concentrino solo sulla finestra successiva a destra o sinistra di quella corrente. Sei in grado di ottenerlo per risolvere il problema dalla tua domanda originale?
shanebonham,

sì, ha fatto @shanebonham .. devi solo passare attraverso il file di configurazione e assicurarti di fare il comando giusto
circa il

1
Non penso che questo esista attualmente con ardesia - github.com/jigish/slate/issues/458 Mi piacerebbe davvero vedere anche questo.
notthehoff

1
@abbood Questo non funziona assolutamente, può cambiare il focus tra le app ma non tra i monitor, ho provato di tutto e ho letto la documentazione.
Abude,

Grazie per questo. Ha funzionato immediatamente senza dover toccare il file di configurazione o crearne uno. CMD + freccia destra / freccia sinistra commuta il focus tra i monitor. (NOTA: sto usando due monitor esterni con il laptop reale chiuso, a conchiglia). Nessuna delle soluzioni di cui sopra ha funzionato per me su OSX El Capitan.
MyCompassSpins

6

Uso Keyboard Maestro per fare proprio questo. Ho mappato il F16tramite F19chiavi in questo ordine.

F16 Il monitor sinistro si sposta a sinistra

F17 Il monitor sinistro si sposta a destra

F18 Il monitor destro si sposta a sinistra

F19 Il monitor destro si sposta a destra

Ho creato 4 azioni Maestro tastiera per questo, una per ciascun monitor e una per ogni direzione. Ecco la scorciatoia di base che viene regolata di conseguenza:

  1. Spostare il mouse su qualsiasi monitor senza fare clic.

  2. Tasto Ctrl- [freccia sinistra] o [freccia destra], a seconda.

In realtà ho cambiato la scorciatoia da tastiera nelle Preferenze di Sistema sotto il controllo della missione da:

Ctrl- Freccia per spostare a sinistra / a destra uno spazio per:

Shift- Control- Option- Command left/right arrowper liberare le frecce di controllo più semplici per altre attività. Ho anche cambiato la tastiera Maestro Macro per riflettere il cambiamento.

Mentre ci sono anche le seguenti operazioni di controllo della missione.

F13 Mostra il desktop

F14 Mostra finestre dell'applicazione

F15 Controllo della missione

Ho impostato per il mouse per rimanere sul monitor modificato, ma potrebbe essere facilmente impostato per tornare da dove è iniziato.


4
Mi ci è voluto un po 'di tempo per capire come convincere Keyboard Maestro a spostare il mouse sul monitor del mio laptop, quindi nel caso in cui anche qualcun altro abbia dei problemi, ho fatto in modo che funzionasse così: just moveat SCREEN(Internal,MidX), SCREEN(Internal,MidY)rispetto alabsolute position
Shevaun

Questa è la risposta migliore, Keyboard Maestro è ben sviluppato, è attualmente supportato su Sierra e ha così tante opzioni potenti per controllare il mouse, è fantastico!
Chrismarx,

3

(Questo dovrebbe essere un commento, ma non ho la reputazione di pubblicarne uno.)

Ho lo stesso problema. Lavoro quasi esclusivamente in app a schermo intero e cambio da una all'altra con ctrl+ ◀︎e ctrl+ ▶︎. Mi piace lavorare sul mio monitor principale e utilizzare il secondario per Messaggi. Ma non voglio lasciare messaggi visibili quando non lo sto usando; Preferirei tornare al desktop sul monitor secondario. Ma per mettere a fuoco il monitor secondario, devo spostare il puntatore del mouse, sconfiggendo totalmente i risparmi di tempo e fatica dell'uso della scorciatoia da tastiera per il cambio di app.

Per quello che vale, non è necessario fare clic su nulla per cambiare lo stato attivo su un altro monitor. Hai solo bisogno di spostare il puntatore del mouse dove vuoi concentrarti.


3
Sì, il punto è evitare di usare il mouse tutti insieme per un'operazione così comune e basilare
circa il

3

Keyboard Maestro può aiutarti a farlo.

Nel mio caso, utilizzo CTRL + 0,1,2 per fare riferimento alla schermata 0, 1, 2. Di seguito viene illustrato come configurarlo. Inoltre, 0,1,2 sul tastierino numerico è vicino ai tasti freccia, quindi è possibile utilizzare le frecce CTRL + per cambiare finestra sul display selezionato.

Nota, uso click perché voglio spostare lo stato attivo sulla finestra sotto il cursore.

movimento del mouse per selezionare il display


Ho usato questo suggerimento per farlo funzionare per me per due monitor. Ecco cosa ho fatto per aggiungere un collegamento per il mio monitor non principale. Fornisce solo l'opzione relativa alla finestra della schermata principale. Quindi, per spostare il mouse sul display di sinistra, ho impostato la posizione relativa del mouse su -500.
dreamerkumar,
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.