두 번째 모니터를 분리했다가 다시 연결한 후 창 디스플레이를 어떻게 복원합니까?

두 번째 모니터를 분리했다가 다시 연결한 후 창 디스플레이를 어떻게 복원합니까?

가끔 노트북의 플러그를 뽑았다가 다시 연결하는 HDMI 모니터가 있습니다. 모니터를 분리하면 모든 창이 노트북 디스플레이로 이동합니다. 그러나 다시 연결하면 모든 창이 두 번째 디스플레이(노트북 디스플레이 왼쪽)로 이동합니다. 비록 제가 직접 이동하지는 않았지만요.

플러그를 뽑았다가 다시 꽂을 때 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을 통해) 확장하여 모니터의 절반을 채운 후 창 관리자가 정렬한 창을 열고 닫아야 한다는 사실을 알게 되었습니다.

관련 정보