마우스를 잡는 것처럼 보이는 응용 프로그램이 있습니다(이동할 수는 있지만 아무 곳이나 클릭할 수는 없습니다). X.org 마우스 잡는 응용 프로그램을 찾을 수 있는 방법이 있습니까?
여기에 제공된 단축키마우스를 놓는 것이 작동하지 않는 것 같아서 더 많은 정보를 제공할 수 있는 것에 관심이 있습니다.
답변1
XF86LogGrabInfo에 설명된 키를 눌러 이 작업을 수행 할 수 있습니다 .이번에 제출하세요.
기본적으로 이 키 기호는 물리적 키나 키 조합에 바인딩되지 않습니다. 하지만 다음을 사용하여 활성화할 수 있습니다 xdotool
.
xdotool key "XF86LogGrabInfo"
이 명령을 실행하면 활성 크롤링 목록이 X 로그에 기록됩니다. 적어도 우분투에서는 /var/log/Xorg.0.log
로그 파일 끝 부분에 있을 것이지만 그 아래에 관련 없는 로그 메시지가 여러 개 있을 수 있습니다. 스내치가 없으면 다음과 같이 작성됩니다.
[1199271.146] (II) Printing all currently active device grabs:
[1199271.146] (II) End list of active device grabs
크롤링이 있는 경우(여기에는 Firefox에 메뉴가 열려 있음) 다음과 같은 내용이 기록됩니다.
[1199428.782] (II) Printing all currently active device grabs:
[1199428.782] Active grab 0x4c00000 (core) on device 'Virtual core pointer' (2):
[1199428.782] client pid 15620 /usr/lib/firefox/firefox
[1199428.782] at 1199423728 (from active grab) (device thawed, state 1)
[1199428.782] core event mask 0x7c
[1199428.782] owner-events true, kb 1 ptr 1, confine 0, cursor 0x0
[1199428.782] (II) End list of active device grabs
답변2
방금 비슷한 문제가 발생하여 X11이 가운데 버튼을 떼지 않고 눌렀다고 생각하게 만드는 버그로 범위를 좁혔습니다. mouseup 이벤트가 발생하기 전에 물리적으로 마우스 연결을 끊는 것은 도움이 되지 않습니다.
다음 명령을 사용하여 문제를 재현할 수 있습니다 xdotool mousedown 2
. 창 간에 초점을 전환할 수 없습니다.
xdotool key XF86LogGrabInfo
현재 초점이 맞춰진 프로세스 창이 표시되지만, 한 창이 이를 종료하면 다른 창이 초점을 받고 동일한 상황이 계속됩니다.
해결책: 문제 xdotool mouseup 2
.
업데이트: 가운데 버튼을 눌렀다가 놓지 않으면 대부분의 응용프로그램이 반응하지 않고 일부 마우스에는 이 버튼이 없으므로 클릭하여 문제가 사라지는지 확인하기 때문에 가장 눈에 띄지 않습니다.
답변3
Xorg 로그의 항목은 읽기가 매우 어려울 수 있습니다. 나는 그것들을 구문 분석하고 인간 친화적인 형식으로 제시하는 프로그램을 작성했습니다.
https://gist.github.com/CyberShadow/6412d11aea64144f8905cc0b8196f38e
사용하려면 먼저 xdotool key XF86LogGrabInfo
Mechanical snail의 답변에 설명된 대로 실행하세요. 그런 다음 위에 링크된 프로그램을 실행하세요. Xorg 로그 파일을 찾을 수 없는 경우 옵션을 /var/log/Xorg.0.log
사용하여 해당 위치를 지정할 수 있습니다 . 자세히보다.--xorg-log
--help