소스 키보드에 따라 동일한 키를 다르게 처리하는 방법은 무엇입니까?

소스 키보드에 따라 동일한 키를 다르게 처리하는 방법은 무엇입니까?

배경

저는 터치스크린 스타일러스가 있는 노트북(Thinkpad P15)을 가지고 있습니다. Linux에서 작동하도록 노력하고 있습니다.

스타일러스에는 3개의 버튼이 있으며 3개의 장치로 나타납니다. 2개의 Wacom 장치(스타일러스와 지우개)는 누르는 방법에 따라 2개의 버튼을 처리합니다. 하지만 세 번째 버튼은 다르며 블루투스 키보드로 나타납니다. 이 버튼은 스타일러스가 화면 옆에 있지 않은 경우에도 사용할 수 있습니다.

질문

문제는 이 스타일러스용 가짜 키가 기본 USB 키보드의 미디어 버튼과 공유되는 키 코드를 사용한다는 것입니다( 198두 경우 모두). 펜(예: 프레젠테이션의 고급 슬라이드가 좋을 것임)과 USB 키보드(현재 AutoKey 바인딩을 사용하여 스크립트 실행)에서 나오는지 여부에 따라 다양한 작업을 수행하기 위해 키 누르기를 바인딩하고 싶습니다.

을 사용하면 xinput test소스를 구별할 수 있지만 소스에 따라 키를 다르게 바인딩하는 프로그램은 모르겠습니다. AutoKey에서는 이 작업을 수행할 수 없는 것 같습니다. 키 중 하나를 낮은 수준에서 충돌하지 않는 다른 키로 간단히 다시 매핑할 수 있을까요?

Wayland가 아닌 X.Org용 솔루션이 필요합니다(현재는 nvidia 드라이버를 사용하고 있습니다). 하지만 Wayland용 추가 솔루션을 추가하려면 해당 솔루션을 사용하세요.

관련 정보