창 핸들*을 입력하시겠습니까?

창 핸들*을 입력하시겠습니까?

Xorg/DE가 항상 현재 초점을 맞춘 창 이외의 일부 키보드/마우스 입력 이벤트를 처리하는 것이 유용하지만 (이유 때문에) 특정 응용 프로그램에 대해서는 예외를 만들고 싶습니다.

즉, 모든 입력(열고 집중할 때)을 캡처하고 처리하는 방식으로 애플리케이션을 실행하거나 코딩하는 것이 가능합니까?

모든 입력은 블랙홀이며 어떤 입력도 창을 벗어날 수 없습니다.

예를 들어, Ctrl+Alt F3DE를 종료하고 가상 콘솔에 들어가는 경우, 이 애플리케이션을 실행할 때 그런 일이 발생하는 것을 원하지 않으며, 애플리케이션이 해당 입력을 처리하고(아무것도 수행하지 않기를 원하며) Xorg/DE는 이에 대해 아무것도 모릅니다.

답변1

X11은 특정 키가 항상 애플리케이션에 도달하도록 애플리케이션이 키를 얻는 것을 지원합니다. 특정 창에 초점을 고정할 수도 있습니다. Wayland가 초점 잠금을 지원하지만 키 잡기를 지원하지 않기를 바라지만 확실하지 않습니다.

하지만 Ctrl+Alt F3애플리케이션 계층에 도달하기 전에 그래픽 서버 자체가 이를 해석하기 때문에 애플리케이션은 이와 같은 것을 얻을 수 없습니다. 그러나 X11과 wayland는 모두 이러한 특수 키를 비활성화하거나 제거하기 위해 키맵 변경을 지원합니다.

관련 정보