スリープやドック、ゲームのあとでウィンドウがずれたら?ウィンドウ配置を保存して復元する
PC をスリープから起こすと、すべてのウィンドウが1台のモニターに積み重なっている。ノートPCを抜き差ししたら、整えたデスクが消えている。なぜそうなるのか、そしてワンプッシュでレイアウトを取り戻す方法を紹介します。
Windows がウィンドウを動かしてしまう理由
モニターが消えると、Windows は画面外で何かが行方不明にならないよう、そのウィンドウを残った画面へ移します。問題は、何もしていないのにモニターが「消える」ことがよくあることです。DisplayPort のモニターがスリープに入る、どれかの画面より先に PC が起動する、ドックが再接続される、ゲームがメインディスプレイの解像度を変える。モニターが戻ってきても、ウィンドウはたいてい戻ってきません。
Windows にある機能
Windows 11 は、モニターを抜いて挿し直したときにウィンドウを元に戻せます(設定 → システム → ディスプレイ → 複数のディスプレイ)。また、モニター自身のメニューで DisplayPort ディープスリープをオフにすると、スリープ中に画面が消えてしまうのを防げる場合があります。ただ、Windows 10 の場合や、ゲームが解像度を変えたあと、2通りの配置を使い分けたいときには、どちらも役に立ちません。
デスクを保存して、キーひとつで取り戻す
- すべてのモニターで、ウィンドウを好きなように並べます。
- Stillward Display で、それをデスクとして保存し(たとえば「仕事」)、キーを割り当てます。
- 配置が崩れたらキーを押すだけで、すべてのウィンドウがそれぞれのモニターと場所へ戻ります。
見張りを任せることもできます。モニターの構成が変わったあと(スリープからの復帰、ドック、解像度を変えたゲーム)、使っていたデスクをひとりでに戻します。さらにデスクはモニターの組み合わせごとに別々の配置を覚えるので、「仕事」はノートPC単体でも、フル構成のデスクでも、それぞれ正しい配置になります。二度設定する必要はありません。
位置はひとつの座標系で保存・復元され、保存と復元を何度繰り返してもウィンドウが1ピクセルもずれないよう検証されています。
知っておきたいこと
デスクは開いているウィンドウを並べ、プリセットはまだ開いていないプログラムを起動することもできます。管理者として実行されているアプリのウィンドウは Windows が置いた場所に残り、そのことは Stillward Display がお知らせします。