특정 입력이 다른 입력의 출력을 수정하도록 X를 사용하는 방법은 무엇입니까?

특정 입력이 다른 입력의 출력을 수정하도록 X를 사용하는 방법은 무엇입니까?

예를 들어, 제가 원하는 것은 마우스 버튼 4를 누른 상태에서 마우스 버튼 5를 눌러 다른 입력(예: 키보드 키 누르기 또는 다른 마우스 버튼)을 프로그램에 전달하도록 하는 것입니다.

목적은 N 키가 있는 마우스가 있는 경우 마우스에서 2*(N-1) 입력을 에뮬레이션할 수 있게 하여 일반적으로 마우스가 필요한 마우스만으로 비디오 게임을 플레이할 수 있게 하는 것입니다. 나보다 버튼이 더 많은 키보드나 마우스도요.

저는 Linux에서 Cinnamon 데스크탑을 사용하고 있습니다. 그리고 이를 수행하는 방법은 mouse4가 키 바인딩을 변경하는 일부 프로그램을 실행하도록 하는 것일 수 있습니다. 버튼을 놓을 때 프로그램을 실행할 수 없는 경우 기본 레이아웃으로 다시 전환하기 위해 mouse4를 두 번 눌러도 괜찮습니다. 키보드에서 이것이 가능하다는 것을 알았습니다여기, 하지만 마우스로 이 작업을 수행하는 방법에 대한 정보를 찾을 수 없습니다.

직접적인 대답은 놀라울 것입니다. 그러나 올바른 방향을 알려줄 수 있는 힌트를 주시면 대단히 감사하겠습니다.

관련 정보