SSH를 사용하여 Android에서 Retropie로 키 입력을 보내려고 합니다. 많은 검색 끝에 -X
플래그와 함께 ssh를 사용해야 한다는 것을 알았습니다. 이는 대부분의 애플리케이션이 플래그를 지원하지 않기 때문에 이미 골치 아픈 작업입니다. 나는 지금 하나(VX ConnectBot)를 좋아하고 다시 에코하면 x11 전달이 올바르게 활성화된 것 같습니다 $DISPLAY
. localhost:10
하지만 xdotool로 무엇이든 하려고 하면 DISPLAY=':0' xdotool ...
항상 오류가 발생합니다.
Error: Can't open display: (null)
.
어떤 아이디어가 있나요? 아니면 Android에서 키보드를 제어하는 방법에 대한 다른 아이디어가 있나요?
답변1
$DISPLAY
Android에서 Retropie에 연결 하는 경우 Retropie localhost:10
의 X11 프로그램을 Android 화면으로 X 전달이 작동합니다.
를 지정하면 DISPLAY=':0'
후속 명령이 Android의 원격 디스플레이가 아닌 Retropie의 로컬 X 디스플레이에 연결됩니다. 사실, 당신은 될 것입니다취소X를 사용하여 명령을 실행하는 시스템의 로컬 디스플레이에 액세스합니다. 이 작업을 성공적으로 수행하려면 ~/.Xauthority
파일(또는 환경 변수가 가리키는 파일 ) 에 $XAUTHORITY
로컬로 존재하는 세션 쿠키 도 필요합니다.
지금,Retropie가 실제로 X 서버를 실행하고 있다는 것을 확인하셨나요?여기에 포함된 프로그램은 프레임 버퍼 장치를 직접 사용할 수 있어 X11 프로토콜의 오버헤드를 제거합니다. Retropie와 같은 장치에서는 이것이 완벽하게 이해됩니다.