처리를 위해 모든 창 관리자 명령 (Alt + F4 및 기타 등등)을 캡처하기 위해 초점을 맞춘 상태에서 키보드를 잡는 것이 바람직한 경우를 고려하십시오. 이제는 사용자가 키보드를 잡을 때 키보드를 통해 다른 응용 프로그램이나 가상 데스크톱으로 전환 할 수있는 단점이 있습니다. 내가 잡기에서 제외 된 키 조합 (예 : 가상 데스크톱 전환을위한 키 조합)의 사용자 정의 허용 목록을 갖고 싶습니다.XGrabKeyboard에서 일부 키 제외
나는 두 가지 접근법을 생각할 수 있습니다. 허용 된 키 이벤트가 도착하면
- 평소처럼 계속 처리하도록 X에 알립니다. 이것은 더 자연스러운 방법으로 들리지만이 작업을 수행 할 방법을 찾을 수 없습니다. 또는
- 키보드를 해제하고 처리를 위해 키보드 관리자에게 직접 이벤트를 다시 보냅니다. 그러나 잘 모릅니다. 어디로 보낼 것인가 (루트 윈도우?) 또는 그것이 작동할지 여부.
누구도 공백을 채울 수 있습니까? 다른 제안?
그래버에서 키를 제외 할 수있는 방법이 없다면 키보드를 눌렀을 때 키보드를 언 그레이드하는 "이스케이프 키"가 있어야만 해결할 수 있습니다. 사용자는 둘 다 누른 다음 창 관리자 명령을 눌러야합니다.하지만 좋지는 않습니다.
나는 이런 답을 얻을 까봐 두렵다. 가능하다면이 작업을 수행하는 소프트웨어를 보았을 것입니다.그러나 XInput 2로 나를 안내해 주셔서 감사합니다. 지금 당장보고 있는데 입력 장치를 잡는 새로운 방법이있는 것 같습니다. 이것이 가능한지 확인하기 위해 몇 가지 테스트를 실행하려고합니다. –
그것이 "아마도 XI2.1에 예정되어 있습니다"라고 밝혀졌습니다. 아직 Google에 따르면 존재하지 않는 것 같습니다. 그러나 새로운 WM 힌트는 나쁜 생각처럼 들리지 않으므로 freedesktop.org wm-spec 목록에 대한 토론을 시작했습니다. http://mail.gnome.org/archives/wm-spec-list/2010-September/thread.html –