Slate es una aplicación de Mac gratuita muy potente que hace exactamente lo que deseas. Cuando conectas tu monitor secundario, detecta automáticamente el nuevo monitor, y todas tus ventanas se moverán y redimensionarán exactamente como te gusta. Puedes definir posiciones y tamaños personalizados para todas tus aplicaciones, incluyendo pantalla completa, media pantalla y basada en cuadrícula.
Una de las cosas más geniales de Slate es que puedes definir diferentes diseños según cuántos monitores tengas conectados. Por ejemplo, si estás usando tu laptop solo, es posible que desees que todas tus aplicaciones ocupen toda la pantalla. Pero cuando tienes un monitor secundario más grande, es probable que desees dividir tu pantalla entre tu navegador, correo y música. Slate hace esto fácilmente.
También puedes definir atajos de teclado para diseños específicos y acciones como mover y redimensionar ventanas por un cierto porcentaje.
A continuación se muestra mi archivo de configuración. Mantengo todas mis aplicaciones en pantalla completa en todos mis monitores, pero puedes cambiarlo para que estén a media pantalla u otro tamaño:
# Monitor Aliases
alias mon-laptop 0 # variable para mi monitor de laptop
alias mon-hp 1 # mi monitor HP externo
# Window Position Regions
alias hp-full move screenOriginX;screenOriginY screenSizeX;screenSizeY ${mon-hp}
alias hp-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-hp}
alias hp-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-hp}
alias laptop-full move screenOriginX;screenOriginY screenSizeX;screenSizeY ${mon-laptop}
alias laptop-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-laptop}
alias laptop-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-laptop}
alias laptop-righttop move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 ${mon-laptop}
alias laptop-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2 ${mon-laptop}
# Window layouts for when I have 2 monitors
layout 2monitor 'Google Chrome':REPEAT ${hp-full}
layout 2monitor 'iCal':REPEAT ${hp-full}
layout 2monitor 'Coda':REPEAT ${hp-full}
layout 2monitor 'Mail':REPEAT ${laptop-full}
layout 2monitor 'Rdio':REPEAT ${laptop-full}
layout 2monitor 'Spotify':REPEAT ${laptop-full}
layout 2monitor 'Evernote':REPEAT ${laptop-full}
# Single monitor window layouts
layout 1monitor 'Google Chrome':REPEAT ${laptop-full}
layout 1monitor 'iCal':REPEAT ${laptop-full}
layout 1monitor 'Coda':REPEAT ${laptop-full}
layout 1monitor 'Mail':REPEAT ${laptop-full}
layout 1monitor 'Rdio':REPEAT ${laptop-full}
layout 1monitor 'Spotify':REPEAT ${laptop-full}
layout 1monitor 'Evernote':REPEAT ${laptop-full}
# Keyboard shortcuts for each layout
bind l:shift;ctrl layout 2monitor
bind g:shift;ctrl grid padding:5 0:2,1 1:2,2
# Auto-detect when a monitor is plugged in or out
default 2monitor count:2
default 1monitor count:1
Aquí está la lista de características de la página de GitHub de Slate:
- Altamente personalizable
- Asocio de teclas para:
- mover y/o redimensionar ventanas
- enfocar ventanas en dirección
- activar diseños preestablecidos
- crear, eliminar y activar instantáneas del estado actual de las ventanas
- Establecer diseños predeterminados para diferentes configuraciones de monitor que se activarán cuando se detecte esa configuración.
- Pistas de ventana: una forma intuitiva de cambiar el enfoque de la ventana
- [Beta] Un conmutador de aplicaciones mejor y más personalizable.
Aquí hay un gran tutorial sobre cómo sacarle el máximo provecho a Slate.