TCP 서버를 통해 시스템 전체의 키 입력과 마우스 움직임을 시뮬레이션(주입)하는 방법은 무엇입니까?

TCP 서버를 통해 시스템 전체의 키 입력과 마우스 움직임을 시뮬레이션(주입)하는 방법은 무엇입니까?

저는 키보드나 마우스가 연결되지 않은 전용 HTPC에서 데비안을 실행하고 있습니다.

대부분의 사용자는 LIRC 및 IR 수신기를 사용하여 시스템을 제어하지만 내 원격 제어 기능이 향상되어 TCP/UDP 명령을 내 네트워크에 직접 보낼 수 있습니다.

시스템에서 키보드(및 마우스)를 에뮬레이트하고 TCP/UDP 서버의 명령을 받아들이는 방법이 있습니까? 예를 들어, "a"가 TCP 포트 8888에서 수신되면 키 입력 "a"가 콘솔에서 실행 중인 모든 프로세스로 전송되기를 원합니다.

솔루션을 검색해 보니 xdotool을 X11 주입에 사용할 수 있는 것 같습니다. 아니면 uinput 드라이버를 작성할 수 있나요?

LIRC(또는 다른 것)가 설치되어 TCP 서버로 실행되어 입력되지 않은 명령을 주입할 수 있기를 바라고 있지만 이것이 가능한지 또는 필요한 작업을 수행할 수 있는지 확실하지 않습니다.

답변1

evemu이것을 할 수 있어야 합니다. (실제 이벤트 장치에서 복사할 수 있는 적절한 설명자를 사용하여) 더미 이벤트 소스를 설정한 evemu-device다음 주입 이벤트를 사용할 수 있습니다 evemu-event. 이는 키 입력 및 마우스 움직임을 포함한 모든 입력 이벤트를 합성할 수 있습니다.

관련 정보