Slate - очень мощное бесплатное приложение для Mac, которое делает именно то, что вы хотите. Когда вы подключаете дополнительный монитор, он автоматически обнаруживает новый монитор , и все ваши окна будут перемещаться и изменяться в размере так, как вам нравится. Вы можете определить собственные позиции и размеры для всех ваших приложений, включая полноэкранный, полуэкранный и на основе сетки.
Одна из самых крутых особенностей Slate - это то, что вы можете определять различные макеты в зависимости от того, сколько мониторов вы подключили . Например, если вы используете свой ноутбук самостоятельно, вы можете захотеть, чтобы все ваши приложения занимали весь экран. Но если у вас есть дополнительный монитор большего размера, вы можете разделить экран между браузером, почтой и музыкой. Сланец делает это легко.
Вы также можете определить сочетания клавиш для определенных раскладок и действий, таких как перемещение и изменение размеров окон на определенный процент.
Ниже мой файл конфигурации. Я держу все свои приложения на полном экране на всех моих мониторах, но вы можете изменить его, чтобы сделать их наполовину или другого размера:
# Monitor Aliases
alias mon-laptop 0 # variable for my laptop monitor
alias mon-hp 1 # my external HP monitor
# 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
Вот список возможностей со страницы Slate на GitHub:
- Высоко настраиваемый
- Привязать нажатия клавиш к:
- переместить и / или изменить размер окна
- направленные окна
- активировать предустановленные макеты
- создавать, удалять и активировать снимки текущего состояния окон
- Установите макеты по умолчанию для разных конфигураций монитора, которые будут активироваться при обнаружении этой конфигурации.
- Подсказки окна: интуитивно понятный способ изменить фокус окна
- [Бета] Лучший, более настраиваемый, переключатель приложений.
Вот отличный урок о том, как максимально использовать Slate.