그래서 기본적으로 파일에 저장된 목록과 비교하여 창 제목을 확인하는 감시 스크립트를 작성하려고 합니다. 창이 전체 화면이면 스크립트는 아무 작업도 수행하지 않고 계속 진행됩니다. 창이 전체 화면이 아닌 경우 스크립트는 호출해야 합니다. wmctrl -r '$title' -b toggle,fullscreen
wmctrl 매뉴얼 페이지를 살펴보았는데 창이 실제로 전체 화면인지 감지할 수 있는 완벽한 방법은 없는 것 같습니다(예를 들어 호출할 수 있지만 wmctrl -l -G
만약 전체 화면 플래그가 설정되었는지 보장하지 않는 현재 화면 해상도를 확인하세요. 단지 창 크기가 전체 화면 해상도로 조정되어 있는지 확인하세요.
이 조건부 확인을 수행하는 적절한 방법이 있습니까?
답변1
글쎄요, 제가 좀 조사해 보니 xprop
꽤 쉽게 전체 화면 토글 상태를 파악할 수 있는 것 같습니다. wmctrl -r '$title' -b toggle,fullscreen
출력을 실행하기 전에 xprop -name '$title'
변수가 정의되지 _NET_WM_STATE(ATOM) =
않았습니다. 실행 후 해당 변수는 다음과 같습니다.
_NET_WM_STATE(ATOM) = _NET_WM_STATE_FULLSCREEN
이를 사용하면 창이 이미 전체 화면인지 여부를 쉽게 감지할 수 있으므로 추측할 필요가 없습니다.