저는 꽤 오랫동안 Mate 데스크탑에서 Linux Mint 17.3을 사용해 왔습니다. 제가 정말 좋아하는 점 중 하나는 다중 모니터 구성의 창 레이아웃을 기억한다는 것입니다. 예를 들어, 일반적인 데스크톱 설정에서는 3개의 모니터가 연결된 도킹 스테이션에 노트북이 있고 내 응용 프로그램 창은 3개의 모니터에 분산되어 있습니다. 노트북 연결을 끊으면 모든 창이 노트북 디스플레이로 이동합니다. 노트북을 도크에 다시 연결하면 세 모니터 모두에서 모든 창이 이전 위치로 돌아갑니다.
어느 날 동료의 조언에 따라 Cinnamon 데스크탑으로 전환해 보았습니다. 보기에도 좋고 원활하게 작동했지만 여러 모니터에서 창 위치를 기억하지 못했습니다. 위의 시나리오에서 노트북을 도크에 다시 연결하면 모든 창이 기본 디스플레이에 그대로 유지됩니다.
나에게는 이 기능만으로도(또는 그것의 부족함) Cinnamon을 버리고 Mate로 돌아가기에 충분합니다. 왜냐하면 주어진 시간에 많은 앱 창이 열려 있고(15-20이 표준) 도킹/도킹하기 때문입니다. 도킹 해제 저는 일상적인 업무 과정에서 하루에 여러 번 노트북을 사용합니다. 노트북을 연결할 때마다 창을 다시 배열하는 데 시간을 투자할 여유가 없습니다.
그렇다면 문제는 Cinnamon이 여러 모니터의 창 위치를 기억한 다음 노트북을 다시 연결할 때 이를 복원하도록 하려면 어떻게 해야 합니까?
답변1
이 작업을 자동으로 수행하지는 않았지만 wmctrl
창 위치를 기록하고 설정하도록 했습니다. xdotool
작동할 수도 있습니다. 창을 복원하고 배치하는 명령은 다음과 같습니다.
기록:wmctrl -lG > ${rcfile}
장소:
while read row; do
IFS=" " read id g x y w h _ <<< ${row}
wmctrl -ir ${id} -e 0,${x},${y},${w},${h}
done < ${rcfile}