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

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 完美开启!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值