¿Cómo cambio el tamaño de todas mis ventanas cuando cambio de pantalla?

3

¿Existe una aplicación que me permita cambiar automáticamente el tamaño de todas mis ventanas abiertas cuando cambio entre trabajar en la pantalla de mi computadora portátil y mi monitor externo?

Pasé mi tiempo trabajando en un monitor externo conectado a mi mbp o solo en mi mbp. Cuando cambio de monitor a computadora portátil, todas mis aplicaciones de pantalla completa (la definición anterior) tienen ventanas que son más grandes que la resolución de mi computadora portátil. Tengo que cambiarles el tamaño a todos, pero cuando vuelvo a conectarme al monitor externo, todos son más pequeños de lo que me gustaría.

He intentado moon, pero solo he podido cambiar el tamaño de las ventanas en un solo espacio a la vez, normalmente tengo varias aplicaciones en modo de pantalla completa (la definición anterior) abiertas en múltiples espacios.

    
pregunta Nico 07.10.2011 - 23:41

2 respuestas

2

Hay infinitas formas de hacer esto, así que aquí hay algunas:

  • Antes de desconectar el monitor externo, abra las pantallas Panel de preferencias en Preferencias del sistema y haga clic en "Reunir Botón "de Windows.

    [o si ya lo desconectaste]

  • Mantenga presionada la tecla Opción y elija "Organizar en frente" de la Menú de la ventana.

    [o]

  • Use la tecla Opción y haga clic en (+) en la parte superior de cualquier La ventana del buscador y los redimensionará automáticamente.

Este script de Apple también podría funcionar:

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

Por supuesto, también está la alternativa de pago, que podría incluir Stay , Divy , Organizar , etc.

    
respondido por el l'L'l 08.10.2011 - 00:50
1

Puede intentar Stay . Le permite establecer tamaños / arreglos de ventana según las pantallas adjuntas, y es compatible con Spaces. No estoy seguro de si tiene el comportamiento exacto que estás buscando con Spaces (las preguntas frecuentes no están claras), pero probablemente vale la pena revisar la demostración al menos.

    
respondido por el robmathers 08.10.2011 - 01:09

Lea otras preguntas en las etiquetas