X-window에 떠있는 창들의 이름을 터미널 상에서 조회가 가능한지 알고 싶습니다

가령, 리브레오피스 편집기가 두개가 떠있다면 cli상에서 현재 윈도우에 리브레오피스 창이 2개가 떠 있으며, 창에 부여되어져 있는 번호라던지, 창 위에 떠있는 타이틀 문구가 무엇인지를 조회할 수 있는 방법이 있는지 알고 싶습니다.

xwininfo

리브레오피스의 경우 창이 여러개가 뜨더라도 프로세스 상에서는 ‘soffice’ 하나만 뜨기 때문에 편집 창 중 어느 창이 현재 편집하고 있는 창인지 확인할 길이 없었습니다.

스크립트를 통해 파일을 열고 편집이 종료되면 자동으로 편집파일을 백업해주는 구성을 하던 중이였는데 말씀해주신 xwininfo의 -name옵션과 while구문을 통해 간단히 해결할 수 있었습니다.

[code:mcbx5u6p]
sofficeCheck() {
sleep 5
while [ xwininfo -name "$filename - LibreOffice Writer" 2> /dev/null | wc -c -gt 0 ]; do
sleep 5
done
}
[/code:mcbx5u6p]

이제는 창이 중복이 되더라도 스크립트가 중간에 종료되는 일이 없어졌네요.

매번 별님께 감사드립니다~ㅎㅎㅎ