Slateは非常に強力な無料の Macアプリで、まさにあなたが望むことをします。セカンダリモニターを接続すると、新しいモニターが自動的に検出され、すべてのウィンドウが好きなように移動およびサイズ変更されます。フルスクリーン、ハーフスクリーン、グリッドベースなど、すべてのアプリケーションのカスタムの位置とサイズを定義できます。
Slateの最も優れた点の1つは、接続したモニターの数に基づいて異なるレイアウトを定義できることです。たとえば、ラップトップを単独で使用している場合、すべてのアプリを画面全体に表示することができます。しかし、より大きなセカンダリモニターを使用している場合は、ブラウザー、メール、音楽の間で画面を分割することをお勧めします。スレートはこれを簡単に行います。
特定の割合でウィンドウをナッジおよびサイズ変更するなど、特定のレイアウトおよびアクションのキーボードショートカットを定義することもできます。
以下は私の設定ファイルです。私はすべてのモニターですべてのアプリを全画面表示にしていますが、半分または他のサイズに変更することができます:
# 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を最大限に活用するための素晴らしいチュートリアルがここにあります。