表示されない最大化ウィンドウと最小化ウィンドウはエンドユーザーには表示されません。表示されないとは、アクティブウィンドウによって隠された非アクティブ最大化ウィンドウを意味します。
しかし、1つの違いがあります。これはCompizと同様に、アプリケーション切り替えサービスで明らかになります。最大化されたウィンドウの外観はウィンドウマネージャに「通知されます」(サムネイルを生成できます)、最小化されたウィンドウはアイコンのみ(ウィンドウの外観/内容は計算されません)
それでは、ウィンドウが最小化されるとメモリが解放されるという意味ですか? WMが最大化できるウィンドウ数にメモリ制限がありますか?そのような制限がある場合、それは重要か関連性がありますか?
最小化はできませんが、最大化されたウィンドウ間でのみ切り替えるWMを想像してみてください。このWMはメモリ使用量のためにエンドユーザーにかなりの制限を課しますか?
これを明確にしていただきありがとうございます。私が間違って考えたかもしれません。
答え1
ウィンドウを最小化すると、一部のメモリが解放される可能性がありますが、これはアプリケーションによって異なり、多くのメモリは解放されません。いずれにしても、最小化は他の形態の隠蔽よりも大きな影響を及ぼさない。
アプリケーションのウィンドウが最小化されていても、まだ実行中です。アプリケーションは、ウィンドウの1つが最小化されたため、メモリに少ないデータを保持する必要はありません。
アプリケーションウィンドウの1つが最小化または復元されるたびに通知を受け取ります。また、ウィンドウの一部が表示または非表示になるたびに通知を受け取ります。ウィンドウが隠されているさまざまな理由によって、アプリケーションが異なる方法で反応する可能性があります(ただし、可能性は低い)。
- 最小化できます。つまり、ウィンドウは表示されませんが、その位置にアイコンが表示されます。
- 他のウィンドウ(スクリーンセーバーのフルスクリーンウィンドウを含む)の後ろに隠すことができます。
- 他のデスクトップ、ワークスペース、ビューポート、またはウィンドウマネージャに任意の名前で表示されることがあります。
- 「シャドウ表示」(タイトルバーのみが表示されます)や、単にマッピング解除(ウィンドウマネージャが何らかの理由でウィンドウを表示しないことを決定する)など、他の方法で非表示にすることができます。
アプリケーションウィンドウが完全に隠されている場合、アプリケーションはウィンドウの内容を更新する必要はありません。そのコンテンツを更新するためにメモリを割り当てる必要がある場合は、ウィンドウが非表示になっている間はそうしません。また、ウィンドウが非表示になっている場合(何らかの理由で)、アプリケーションはXサーバー内でいくつかのメモリを解放できます。
実際にもっと重要なのは、ウィンドウが表示されない限り、アプリケーションはコンテンツを再描画する計算を実行しないため、コンテンツを描画するために必要なデータを交換できることです。 RAMが不足していてしばらく繰り返さないウィンドウがある場合は、そのウィンドウをマップしないことをお勧めします。繰り返しますが、ウィンドウがマッピング解除された理由(他のウィンドウの後ろに隠されている、最小化された、または影があるなど)は重要ではありません。