Android에서 작동하도록 x-forward를 얻을 수 없습니다

Android에서 작동하도록 x-forward를 얻을 수 없습니다

SSH를 사용하여 Android에서 Retropie로 키 입력을 보내려고 합니다. 많은 검색 끝에 -X플래그와 함께 ssh를 사용해야 한다는 것을 알았습니다. 이는 대부분의 애플리케이션이 플래그를 지원하지 않기 때문에 이미 골치 아픈 작업입니다. 나는 지금 하나(VX ConnectBot)를 좋아하고 다시 에코하면 x11 전달이 올바르게 활성화된 것 같습니다 $DISPLAY. localhost:10하지만 xdotool로 무엇이든 하려고 하면 DISPLAY=':0' xdotool ...항상 오류가 발생합니다.

Error: Can't open display: (null).

어떤 아이디어가 있나요? 아니면 Android에서 키보드를 제어하는 ​​방법에 대한 다른 아이디어가 있나요?

답변1

$DISPLAYAndroid에서 Retropie에 연결 하는 경우 Retropie localhost:10의 X11 프로그램을 Android 화면으로 X 전달이 작동합니다.

를 지정하면 DISPLAY=':0'후속 명령이 Android의 원격 디스플레이가 아닌 Retropie의 로컬 X 디스플레이에 연결됩니다. 사실, 당신은 될 것입니다취소X를 사용하여 명령을 실행하는 시스템의 로컬 디스플레이에 액세스합니다. 이 작업을 성공적으로 수행하려면 ~/.Xauthority파일(또는 환경 변수가 가리키는 파일 ) 에 $XAUTHORITY로컬로 존재하는 세션 쿠키 도 필요합니다.

지금,Retropie가 실제로 X 서버를 실행하고 있다는 것을 확인하셨나요?여기에 포함된 프로그램은 프레임 버퍼 장치를 직접 사용할 수 있어 X11 프로토콜의 오버헤드를 제거합니다. Retropie와 같은 장치에서는 이것이 완벽하게 이해됩니다.

관련 정보