Come faccio a ridimensionare tutte le mie finestre quando cambio display?

3

C'è un'app che mi permetterà di ridimensionare automaticamente tutte le mie finestre aperte quando cambio tra il lavoro sullo schermo del mio portatile e il mio monitor esterno?

Passo il mio tempo a lavorare su un monitor esterno collegato al mio mbp o solo al mio mbp. Quando passo da un monitor all'altro, tutte le app a schermo intero (la vecchia definizione) hanno finestre più grandi della risoluzione del mio laptop. Devo ridimensionarli tutti, ma poi quando mi ricollego al monitor esterno sono tutti più piccoli di quanto mi piacerebbe loro.

Ho provato Moon, ma sono stato in grado di ridimensionare le finestre su un singolo spazio alla volta, in genere ho più applicazioni in modalità a schermo intero (la vecchia definizione) aperte su più spazi.

    
posta Nico 07.10.2011 - 23:41
fonte

2 risposte

2

Ci sono infiniti modi per farlo, quindi eccone alcuni:

  • Prima di scollegare il monitor esterno, aprire i display Pannello delle preferenze in Preferenze di sistema e fare clic su "Raccogli Pulsante "Windows.

    [o se sei già scollegato]

  • Tieni premuto il tasto Opzione e scegli "Disegna davanti" dal menu Menu Finestra.

    [o]

  • Utilizza la chiave Opzione e fai clic sul (+) nella parte superiore di qualsiasi Finestra del Finder e le ridimensionerà tutte automaticamente.

Questo script di Applescript potrebbe funzionare anche:

tell application "Finder"
-- get desktop dimensions (dw = desktop width; dh = desktop height)
set db to bounds of window of desktop
set {dw, dh} to {item 3 of db, item 4 of db}
end tell

tell application "System Events"
repeat with proc in application processes
tell proc
repeat with win in windows
-- get window dimensions (w = width; h = height)
set {w, h} to size of win

-- get window postion (l = left of window; t = top of window)
set {l, t} to position of win

-- nh = new window height; nw = new window width
set {nh, nw} to {h, w}

-- window width is bigger than desktop size,
-- so set new window width to match the desktop
if (w > dw) then ¬
set nw to dw

-- window height is bigger than the desktop size (minus menu bar),
-- so set new window height to be desktop height - 22 pixels
if (h > dh - 22) then ¬
set nh to dh - 22

-- r = right coordinate of window; b = bottom coordinate of window
set {r, b} to {l + nw, t + nh}

-- nl = new left coordinate; nt = new top coordinate
set {nl, nt} to {l, t}

-- left coordinate is off screen, so set new left coordinate
-- to be 0 (at the left edge of the desktop)
if (l < 0) then ¬
set nl to 0

-- top coordinate is above bottom of menu bar (22 pixels tall),
-- so set new top coordinate to be 22
if (t < 22) then ¬
set nt to 22

-- right coordinate extends beyond desktop width,
-- so set new left coordinate to be desktop width - window width
if (r > dw) then ¬
set nl to dw - nw

-- bottom coordinate extends beyond desktop height,
-- so set new top coordinate to be desktop height - window height
if (b > dh) then ¬
set nt to dh - nh

-- if we have calculated a new top or left coordinate, reposition window
if (l ≠ nl or t ≠ nt) then ¬
set position of win to {nl, nt}

-- if we have calculated a new height or width, resize window
if (h ≠ nh or w ≠ nw) then ¬
set size of win to {nw, nh}
end repeat
end tell
end repeat
end tell

Ovviamente c'è anche l'alternativa a pagamento, che potrebbe includere Stay , Divy , Disponi , ecc.

    
risposta data 08.10.2011 - 00:50
fonte
1

Puoi provare Stay . Ti consente di impostare dimensioni / arrangiamenti delle finestre in base alle schermate allegate e ha il supporto di Spaces. Non sono sicuro che abbia il comportamento esatto che stai cercando con Spaces (le FAQ non sono chiare), ma probabilmente vale la pena di controllare almeno la demo.

    
risposta data 08.10.2011 - 01:09
fonte

Leggi altre domande sui tag