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