포인터 ungrab을 강제 실행하는 명령 (캡처 된 마우스 릴리스) 위해 응용 프로그램을 강제

때로는 Firefox가 드래그 후 마우스를 놓지 않기 때문에 포인터 잡아 놓기 위해 응용 프로그램을 강제 종료해야합니다.

애플리케이션이 포인터를 죽이지 않고 포인터를 움켜 쥐게하는 명령이 있습니까?



답변

최신 X.org 설치에는 XF86Ungrab키 심이있어 서버가 모든 활성 포인터 또는 키보드 잡기를 해제합니다. break action XKB 옵션을 활성화 한 다음 명령 또는 키보드를 사용하여 키 심을 생성하여 서버가 모든 그랩을 해제하도록 할 수 있습니다. 와 xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

일부 시스템에서 XF86Ungrabkeysym은 키 조합 Ctrl+ Alt+에 바인딩됩니다 Keypad /. 그러나이 가능성은 종종 스크린 세이버를 우회 할 수 있기 때문에 꺼져 있습니다 .


답변

나는 Super User 에서 이것을 대답 하고 여기에 인용하고있다 :

[길레스가 지적했듯이] 실제로는 (최소한 최신 버전의 X에서) 가능합니다.

이 커밋에XF86Ungrab 도입 된 키 를 눌러이 작업을 수행 할 수 있습니다 .

기본적으로이 키 심은 실제 키 또는 키 조합에 바인딩되지 않습니다 (보안 허점으로보고 된 후 2012 년에 비활성화되었으므로 누구나 잠금을 해제하여 잠금 화면을 우회 할 수 있음). 다른 설정에서는 숫자 패드를 사용하는 바로 가기에 바인딩됩니다. 키패드가없는 랩톱에서는 작동하지 않습니다.

그러나 여전히 다음을 사용하여 키 심을 활성화 할 수 있습니다 xdotool.

xdotool key XF86Ungrab

이것은 Ubuntu Precise의 X.org 버전 2 : 1.11.4-0ubuntu10.8에서 작동합니다.


답변

Ctrl+ G는 대부분의 상황에서 마우스 포커스를 해제합니다.


답변