Mac X-ssh连接Linux图形界面

背景

在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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容