我正在尝试使用 ssh 将击键从 Android 发送到我的 Retropie。经过大量搜索后,我发现我必须使用带-X
标志的 ssh,这已经很麻烦了,因为大多数应用程序不支持标志。我现在喜欢一个(VX ConnectBot),当我回显时,$DISPLAY
我发现localhost:10
x11 转发似乎已正确启用。但是当我尝试使用 xdotool 执行任何操作时, DISPLAY=':0' xdotool ...
我总是会收到错误
Error: Can't open display: (null)
。
有什么想法吗?或者关于如何从 Android 控制键盘的任何其他想法?
答案1
如果$DISPLAY
是localhost:10
当您从 Android 连接到 Retropie 时,则表明 X 转发对于 Retropie 上的 X11 程序到 Android 上的屏幕有效。
当您指定 时DISPLAY=':0'
,后面的命令将连接到 Retropie 的本地 X 显示,而不是 Android 的远程显示。实际上,你会是撤销X 转发以访问运行该命令的系统的本地显示。为了成功地做到这一点,您还需要在您的~/.Xauthority
文件中(或在环境变量指向的文件中$XAUTHORITY
)本地显示的会话 cookie。
现在,你确认Retropie实际上有一个X服务器在运行吗?其中的程序可以直接使用帧缓冲设备,消除了X11协议的开销。在像 Retropie 这样的设备中,这将非常有意义。