특정 애플리케이션이 표시되는 화면/모니터 이름을 얻을 수 있습니까?

특정 애플리케이션이 표시되는 화면/모니터 이름을 얻을 수 있습니까?

GUI 응용 프로그램이 어떤 화면/모니터(데스크탑 아님)에 표시되는지 알고 싶습니다.

예: 내 메일 클라이언트는 두 번째 모니터("DP-1-3")에 표시되는 세 번째 데스크탑에서 실행됩니다. 그래서 내 메일 클라이언트는 "DP-1-3"에 표시됩니다.

을 사용해 보았지만 xdotool selectwindow get_desktop_for_window실제 화면/모니터 대신 가상 데스크톱 번호/ID가 반환됩니다. 가급적이면 화면/모니터 이름이 xrandr.

감사합니다!

답변1

@dirkt의 도움을 받은 후(많은 감사합니다!) 마침내 알아냈습니다. 가장 좋은 해결책은 아니지만 다음이 나에게 효과적이었습니다.

  1. 실행 중인 애플리케이션의 데스크탑을 가져오는 데 사용됩니다 wmctrl -l.
  2. 이 데스크탑의 오프셋을 찾는 데 사용됩니다 wmctrl -d.
  3. 이 오프셋을 활동 모니터의 오프셋과 비교하여xrandr --listactivemonitors

이를 사용하여 awk나에게 꼭 필요한 것을 정확히 찾아 배송받을 수 있었습니다. 누구든지 더 나은 해결책이 있다면 알려주세요! 이제 이것을 사용하겠습니다.

관련 정보