현재 초점이 맞춰진 모니터를 얻는 방법은 무엇입니까?

현재 초점이 맞춰진 모니터를 얻는 방법은 무엇입니까?

듀얼 헤드 설정에서 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부터가 두 번째 화면입니다). 화면).

관련 정보