2台目のモニターを取り外して再接続した後、ウィンドウディスプレイをどのように復元しますか?

2台目のモニターを取り外して再接続した後、ウィンドウディスプレイをどのように復元しますか?

時々ラップトップのプラグを抜いて再接続するHDMIモニターがあります。モニターを外すと、すべてのウィンドウがノートブックディスプレイに移動します。ただし、再接続すると、すべてのウィンドウが2番目のディスプレイ(ノートブックディスプレイの左側)に移動します。たとえ私が直接移動しなかったのですが。

プラグを抜いて再度差し込むときに、KDEに各ウィンドウの表示を維持させるにはどうすればよいですか?

答え1

以下を使用して、ウィンドウの現在位置を保存できます。

wmctrl -lG > ~/.windowlistrc

次の方法で復元できます。

rcfile=~/.windowlistrc

while read row; do
  IFS=" " read id g x y w h _ <<< ${row}
  if [[ ${g} == "-1" ]]; then continue; fi
  wmctrl -ir ${id} -b toggle,maximized_vert,maximized_horz
  wmctrl -ir ${id} -b remove,maximized_vert,maximized_horz
  y=$(( ${y} - 30 ))
  wmctrl -ir ${id} -e 0,${x},${y},${w},${h}
done < ${rcfile}

復元はおそらくはるかに簡単ですが、横または上の近くにドラッグして(wmを介して)拡張してモニターの半分を埋め、ウィンドウマネージャがソートしたウィンドウを開いて閉じる必要があることを知りました。

関連情報