![현재 초점이 맞춰진 모니터를 얻는 방법은 무엇입니까?](https://linux55.com/image/144748/%ED%98%84%EC%9E%AC%20%EC%B4%88%EC%A0%90%EC%9D%B4%20%EB%A7%9E%EC%B6%B0%EC%A7%84%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
듀얼 헤드 설정에서 i3를 WM으로 사용하고 있습니다. 모니터 중 하나(Mod+Keypad 1..8)에서 작업 공간 간을 전환하기 위해 일부 키를 매핑했으며 두 모니터(각 작업 공간 8개)에서 동일한 키 바인딩을 사용하고 싶습니다.
i3는 키 누르기를 두 번 바인딩할 수 없다는 점을 고려하여 스크립트를 사용하여 모니터를 감지하고 i3-msg를 통해 올바른 메시지를 보냅니다. 하지만 이 작업을 수행하는 데 어떤 모니터가 집중하는지 알아야 합니다.
그렇다면 이 경우 포커스 모니터의 이름을 알 수 있는 방법이 있나요?
답변1
xdotool
다음을 사용하여 현재 커서 위치를 얻을 수 있습니다 .
$ xdotool getmouselocation --shell
X=463
Y=227
SCREEN=0
WINDOW=29360134
이상적인 상황에서는 모니터의 화면 번호가 서로 다르지만 모두 SCREEN=0 아래에 나열되어 있는 경우에도 X 위치를 사용하여 현재 모니터를 감지할 수 있습니다(예: 0부터 1919가 첫 번째 화면이고 1920부터가 두 번째 화면입니다). 화면).