这个篇文章主要解决的问题是,如果你使用多开intellij idea在自己mac上有运行压力,可以把代码运行在远程服务器上,本地只负责操控,类似远程桌面,但是本地只接收GUI的界面
解决的问题
- 电脑性能不能多开idea,但需要多个idea同时在网内运行
需要注意的问题
- 远端服务必须有GUI组件(ubuntu有界面)
- 远程只负责运行idea,和代码,所以idea里面的文件系统和网络系统都是基于远端服务器的。
- 本地只是接受远端计算结果,进行idea界面渲染。
- idea编辑文件有限制,无法拖拽文件。
- 输入法和快捷键有限制。
我使用的环境为:
局域往,远端配置的是带Desktop的Ubuntu,开启X11 代理;
本地主机:Mac 15款13寸 、开启X11接收;
使用到的工具:
XQuartz 用来执行命令 ssh -X 传linux界面
XQuartz
步骤1;
远程Ubuntu开启X11代理
vi /etc/ssh/sshd_config
允许X11 访问代理
# 服务端 AllowAgentForwarding 必须打开
AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
步骤二
本地mac开启允许X11渲染
编辑/etc/ssh/sshd_config
打开X11 本地渲染
AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
# 如果是接收端 ,只要保障以下两项打开即可
# X11Forwarding yes
# X11DisplayOffset 10
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
步骤三
远程Ubuntu下载iDea安装包(官网下载即可,安装)
官网选择对应的开发工具即可,下载下来是压缩包,执行bin内运行文件即可安装
Mac 安装XQuartz
XQuartz 项目提供适用于 MacOS 的 X11 服务器和客户端库,网址是 www.xquartz.org。下载可用的最新版本
步骤四
使用Xquartz 使用 ssh -X 登录Ubuntu,进入下载iDea文件件,执行/bin/***.sh 文件(Idea为bin/idea.sh webstom 为 /bin/webstrom.sh)
使用 ssh -X 登录Ubuntu
执行启动工具窗口命令
最终结果
Idea开发页面被调起,可以进行开发工作
远程工具窗口已打开,窗口截图会渲染异常,使用无影响
提醒
远程idea使用的文件系统和网络都是远程服务器的
远程idea使用的文件系统和网络都是远程服务器的
远程idea使用的文件系统和网络都是远程服务器的