背景
在Ubuntu编译Android系统源码,编译完成之后使用
source build/envsetup.sh
lunch 6
emulator
出现报错
QXcbConnection: Could not connect to display
Aborted (core dumped)
在Windows 中,很多人选择安装Xmanager+Xshell
,然后远程连接Linux,就能直接调用软件的GUI界面了,但是在Mac终端上 ssh 连接访问 Linux 服务器端的图形界面。
使用Mac ssh连接Linux服务器,想要在Mac电脑显示服务器端图形界面应用,需要Mac端的具备Xserver服务。
原理
实现远程图形访问,必须借助X11协议转发图片,X11将Xclient端的图像发送回Xserver端。 Xserver端为Mac端,Xclient 为Linux 服务器端。
Linux 端
编辑 /etc/ssh/sshd_config 配置文件
配置转发参数为yes
X11Forwarding yes
X11DisplayOffset 10
重启ssh 服务
service ssh restart
Mac端
安装XQuartz
XQuartz下载地址:https://www.xquartz.org
- 安装XQuartz
- 打开XQuartz
- 打开 Mac terminal
- ssh -X {用户名}@{远程端ip}
例如: ssh -X root@192.168.10.10
输入密码,连接成功之后验证。
验证
执行命令会出现时钟界面,则说明配置成功,然后在执行编译指令之后,使用emulator -partition-size 6144验证,则可以看到Android虚拟机。
xclock
效果
报错
Could not connect to display localhost:13.0 Aborted (core dumped)
断开一下重新连接
参看文档:
https://www.cyberciti.biz/faq/apple-osx-mountain-lion-mavericks-install-xquartz-server/
网友评论