因为之前习惯使用ANACONDA和SPYDER的关系,在往LINUX上转时,需要桌面IDE。所以有远程运行LINUX桌面的需求。
经过一番折腾,终于在坑爹的ubuntu 18.04上搞清楚了远程桌面归XORG管理,由于18.04这个版本的XORG硬伤,需要加点XFCE的SESSION配置,才能让WINDOWS远程桌面和ubuntu互连。见之前的文章。
https://blog.csdn.net/dakey2008/article/details/104573956
既然理念搞对了,LINUX的C/S 图形桌面体系实践验证了。那么,可以推广的。也就是只要有网络,理论上都能显示远程的一个桌面。说干就干,VM虚机上装着ubuntu和centos呢,那就来练一下。
先一句话复习一下LINUX的C/S图形化框架:
XSERVER + DESK-MANAGER + WINDOW-MANAGER
远程桌面就是利用XORG和XSERVER连接,然后把网络另一边的DESK和WINDOW通过网络传递来本地,然后跑起来。
要是想了解点XSERVER,可以执行man命令查看下startx和xinit两个x服务命令。
man startx
man xinit
LINUX的每一个GUI程序都是跑在WINDOW里的。通过C/S框架,网络对端的也能运行GUI程序。
我们就以ANACONDA为例
首先是打开cenos,可以是命令行,无需启动桌面。
输入ssh -X -l 服务器用户名 服务器IP
-X 参数表示X-FORWARD,即用SSH传递X图形化数据,
-l 参数表示带上服务器的用户名
登录后cd到anaconda目录,一般是在~/anaconda
执行命令激活anaconda base 命令行环境
anaconda3$ source bin/activate root
然间在启动NAVIGATOR GUI
anaconda3$ anaconda-navigator
centos未启动桌面系统,通过ssh -X 将ubuntu上的anaconda GUI界面传过来了。就和自己本地运行一样了。
再点开SPYDER
来源:CSDN
作者:dakey2008
链接:https://blog.csdn.net/dakey2008/article/details/104591180