杭州网站建设:无显示器的Linux上如何运行有界面的软件
原创 2020-02-16 22:34:31

许多人都会有这样的疑问,Linux服务器大多数都没有显示器,有时候通过Linux进行远程操作、视频采集工作,都需要用到显示器,还有一些软件没有显示器也是无法运行的。

那么我们该怎么在这种环境下,去一步一步实施解决这些问题呢?Xvfb可以很好的帮助到我们:

Xvfb是一个实现了X11显示服务协议的显示服务器。 不同于其他显示服务器,Xvfb在内存中执行所有的图形操作,不需要借助任何显示设备。

好处:在使用Selenium的时候,大家都不得不开启headless来进行爬虫工作,然而在headless下存在许多弊端,比如:很多技术都会针对headless的浏览器进行反爬处理;headless下无法加载组件,这样就足够令人头疼!
这个时候,你就只能开启一个正常的浏览器,来进行更高逼格的模拟人类行为学,浏览网页。

当然了,Xvfb只是其中一种办法,让我们能够不开启headless也能运行在Linux中,除此之外, 我们也可以借助Python中的pyvirtualdisplay库达到同样效果。

from pyvirtualdisplay import Display