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