xvfb与x11vnc

xvfb

一般的服务器中是不安装linux桌面环境的,而xvfb可以提供虚拟的X服务,来模拟桌面环境,这样,一些依赖桌面环境的应用就可以在服务器中运行了。
Xvfb 通过提供一个类似X Server 的守护进程,并且设置程序运行的环境变量DISPLAY来提供程序运行环境。
举例说明:
在不启动xvfb时,firefox不能在服务器中运行。系统提示没有DISPLAY environment
xvfb与x11vnc
然后我们启动xvfb

Xvfb :1 -ac -screen 0 960x540x24

这里,我们启动了一个display为:1,分辨率为960x540深度为24的虚拟DISPLAY。
重新开一个终端,或者把这个命令用nohup方式运行。然后导出环境变量,重新启动firfox,可以看到已经启动成功,不再报错。

export DISPLAY=:1
firefox

x11vnc

启动了firefox之后我是想使用的啊,但是看不到界面我怎么使用呢?这时候x11vnc就登场了。
x11vnc是专为X11环境设计的vnc。通过apt商店可以直接安装

 sudo apt-get install x11vnc

安装后,运行

x11vnc -display :1 

注意 :1是你刚才用xvfb启动的display号,不要搞错了。
然后在vnc客户端输入你的服务器IP就可以连接了,默认是5900端口。
xvfb与x11vnc
可以正常使用了!

上一篇:deepin安装x11vnc远程服务


下一篇:linux – 如何通过xvfb-run通过VNC连接到X app?