浅析X,novnc,vnc,以及相关软件的x启动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bw_yyziq/article/details/84633182

1.关于开源项目novnc

//下载好的源码
import RFB from './core/rfb.js';
//连接vnc
const rfb = new RFB(document.getElementById('screen'), 'ws url');

上面是使用方式,很简单,而这个websocket的url则是自己在服务器上启动的,关于novnc,x11vnc的部署参照这篇

2.关于 Running Dockerized Linux IDE in Windows 这篇博客

它实现启动一个gui程序,如vscode,还做了文件系统的同步等
htop --增强版top
rsync --实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式)
Exiftool --图片信息查看工具
firebase --构建移动应用、提供实时数据存储和同步、用户身份验证等功能的平台
以上四个都是之外的东西,关注的是他的vscode

思考:
和我之前做的不太一样,它是把server作为client,而相应的Xserver是在用户这边的
DISPLAY这个参数和之前想的不太一样,之前想简单了。实质是 “xserver的ip” : “display Num”.“screen Num”

其实是两部分:
一是真正的x部分
    –启动一个Xserver,类似于Xvfb,或者xorg
    –启动一个app,类似于firefox,可以将gui显示到任意xserver
二是相应的处理工具,putty,ssh,novnc等。例如x11vnc配合novnc等工具。

3.一点灵感

过程中尝试了很多方法,安装了tigervnc,桌面程序fluxbox,其它一些别的坑。
实际上都不能解决vscode无法开启的问题

然后发现一个东西,xterm,因为在mac上尝试开启vscode是可以的,并且无display参数,想到可能它做的时候依托开启它的terminal所在的display,试了下果然是这样,尝试打开,在已经准备好vnc面板的情况下.

xterm -display :1 code 完美开启!!

猜你喜欢

转载自blog.csdn.net/bw_yyziq/article/details/84633182