![TCP 서버를 통해 시스템 전체의 키 입력과 마우스 움직임을 시뮬레이션(주입)하는 방법은 무엇입니까?](https://linux55.com/image/102388/TCP%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%A0%84%EC%B2%B4%EC%9D%98%20%ED%82%A4%20%EC%9E%85%EB%A0%A5%EA%B3%BC%20%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%9B%80%EC%A7%81%EC%9E%84%EC%9D%84%20%EC%8B%9C%EB%AE%AC%EB%A0%88%EC%9D%B4%EC%85%98(%EC%A3%BC%EC%9E%85)%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 키보드나 마우스가 연결되지 않은 전용 HTPC에서 데비안을 실행하고 있습니다.
대부분의 사용자는 LIRC 및 IR 수신기를 사용하여 시스템을 제어하지만 내 원격 제어 기능이 향상되어 TCP/UDP 명령을 내 네트워크에 직접 보낼 수 있습니다.
시스템에서 키보드(및 마우스)를 에뮬레이트하고 TCP/UDP 서버의 명령을 받아들이는 방법이 있습니까? 예를 들어, "a"가 TCP 포트 8888에서 수신되면 키 입력 "a"가 콘솔에서 실행 중인 모든 프로세스로 전송되기를 원합니다.
솔루션을 검색해 보니 xdotool을 X11 주입에 사용할 수 있는 것 같습니다. 아니면 uinput 드라이버를 작성할 수 있나요?
LIRC(또는 다른 것)가 설치되어 TCP 서버로 실행되어 입력되지 않은 명령을 주입할 수 있기를 바라고 있지만 이것이 가능한지 또는 필요한 작업을 수행할 수 있는지 확실하지 않습니다.
답변1
evemu
이것을 할 수 있어야 합니다. (실제 이벤트 장치에서 복사할 수 있는 적절한 설명자를 사용하여) 더미 이벤트 소스를 설정한 evemu-device
다음 주입 이벤트를 사용할 수 있습니다 evemu-event
. 이는 키 입력 및 마우스 움직임을 포함한 모든 입력 이벤트를 합성할 수 있습니다.