无法让 x 转发与 Android 一起使用

无法让 x 转发与 Android 一起使用

我正在尝试使用 ssh 将击键从 Android 发送到我的 Retropie。经过大量搜索后,我发现我必须使用带-X标志的 ssh,这已经很麻烦了,因为大多数应用程序不支持标志。我现在喜欢一个(VX ConnectBot),当我回显时,$DISPLAY我发现localhost:10x11 转发似乎已正确启用。但是当我尝试使用 xdotool 执行任何操作时, DISPLAY=':0' xdotool ...我总是会收到错误

Error: Can't open display: (null)

有什么想法吗?或者关于如何从 Android 控制键盘的任何其他想法?

答案1

如果$DISPLAYlocalhost:10当您从 Android 连接到 Retropie 时,则表明 X 转发对于 Retropie 上的 X11 程序到 Android 上的屏幕有效。

当您指定 时DISPLAY=':0',后面的命令将连接到 Retropie 的本地 X 显示,而不是 Android 的远程显示。实际上,你会是撤销X 转发以访问运行该命令的系统的本地显示。为了成功地做到这一点,您还需要在您的~/.Xauthority文件中(或在环境变量指向的文件中$XAUTHORITY)本地显示的会话 cookie。

现在,你确认Retropie实际上有一个X服务器在运行吗?其中的程序可以直接使用帧缓冲设备,消除了X11协议的开销。在像 Retropie 这样的设备中,这将非常有意义。

相关内容