Mac X-ssh连接Linux图形界面

2023-05-17  本文已影响0人  戎码虫

背景

在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

例如: 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/

上一篇下一篇

猜你喜欢

热点阅读