首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏计算机工具

    Xvfb和VNC Server是什么

    Xvfb和VNC Server是什么 Xvfb:不支持windows Xvfb(X Virtual Framebuffer)是一个虚拟的 X 服务器,用于在没有物理显示设备(如显示器)的环境中运行图形界面应用程序 简单来说,**Xvfb 解决了无物理显示设备时图形程序的运行环境问题,而 VNC Server 则实现了远程桌面控制,**让用户能通过网络操作远程计算机的桌面。 两者常结合使用,例如在无显示器的服务器上借助 Xvfb 构建虚拟显示环境,再通过 VNC Server 实现远程可视化操作。

    84500编辑于 2025-04-02
  • 来自专栏giantbranch's blog

    Xvfb的使用与vnc连接

    Xvfb是X Virtual Framebuffer的缩写,它是一个虚拟X服务器,用于在没有物理显示设备的情况下运行图形界面应用程序。通常情况下,Xvfb被用于服务器环境或无需图形用户界面的系统上。 有时再图形界面的linux去fuzz GUI程序,GUI程序会阻挡我们的操作,这里将GUI程序放到虚拟显示设备显示,那再好不过了 安装与使用 sudo apt-get install xvfb 在Linux 所以虚拟显示端口起码得从1开始,1024x768x16 是分辨率,16是颜色的位数(8是256色,16是增强色,32位是真彩色) 而-screen应该是虚拟屏幕的编号 Xvfb :1 -screen 0 1024x768x16 比如一个显示端口,两个screen ``` Xvfb :1 -screen 0 1024x768x16 -screen 1 1024x768x16 安装x11vnc,x11vnc

    2.7K10编辑于 2024-12-31
  • 来自专栏运维经验分享

    centos7无GUI情况安装Xvfb、selenium、chrome

    2, 安装Xvfb yum update yum install Xvfb yum -install libXfont yum install xorg-x11-fonts* 3, 一个小测试 (1)安装 4 ,selenium server 1, nohup Xvfb -ac :7 -screen 0 1280x1024x8 > /dev/null 2>&1 & 2, export DISPLAY=:7

    3.8K40发布于 2019-03-11
  • 来自专栏林德熙的博客

    Avalonia 在 Docker 容器中通过 xvfb 运行的方法

    核心坑点主要有三个: 需要为容器创建虚拟的 X11 环境(通过 xvfb) 容器内缺少中文字体,导致文字变成豆腐块 要使用 OffscreenTopLevelImplBase 实现离屏渲染,并且一定得记得设置 首先,我们需要一个基于 Ubuntu 的镜像,安装 xvfb 来模拟出 X11 Display 环境。 FROM ubuntu:24.04 # 安装 xvfb 作为虚拟 X 服务器 RUN apt-get install -y xvfb ENV DISPLAY=:0 后续启动容器时,Avalonia 应用会通过 inkscape 能间接带齐许多图形相关的依赖,省去一个个排查的麻烦: RUN apt install -y inkscape 三、在容器中启动 X11 环境 即使 Dockerfile 里安装了 xvfb 这个工具类会检查当前是否运行在 Docker 中(通过环境变量 DOTNET_RUNNING_IN_CONTAINER 判断),如果是,则用 Process.Start 启动 Xvfb,并等待它就绪。

    9010编辑于 2026-04-28
  • 来自专栏未闻Code

    在 Linux 服务器中创建假桌面运行模拟浏览器有头模式

    为了达到这个目的,我们可以使用一个叫做 Xvfb的东西。 所以当一个程序在 Xvfb 中调用图形界面相关的操作时,这些操作都会在虚拟内存里面运行,只不过你什么都看不到而已。 要安装 Xvfb 非常简单,在 Ubuntu 中,只需要执行下面两行命令就可以了: sudo apt-get update sudo apt-get install xvfb 现在,我们来写一段非常简单的 现在,我们只需要在运行这段代码的命令前面加上xvfb-run,再来看看运行效果: 代码成功运行,没有报错。 参考资料 [1] 维基百科上面的介绍: https://en.wikipedia.org/wiki/Xvfb

    4.7K11发布于 2021-03-04
  • 来自专栏python前行者

    火狐谷歌模拟一个虚拟界面

    可以看到,在这里我们需要借助xvfb的方式来实现所谓的headless模式,实际上这个操作就10分钟就完成了。 #安装xvfb的绑定 安装完成xvfb绑定后,一般情况下我们会使用命令的方式来开启虚拟显示。 接着我们实例化1个实例: xvfb = Xvfb() 接着我们就可以开启及关闭其其会话了: #! /usr/bin/env python from selenium import webdriver from xvfbwrapper import Xvfb xvfb = Xvfb(width=1280 ') title = browser.title print(title) print("Clean...") browser.close() xvfb.stop() ---- #!

    1.2K30发布于 2019-03-25
  • 来自专栏测试人生

    如何在Linux环境下做web自动化测试?

    3、字符界面运行 如果想要在字符界面使用Chrome进行测试,需要使用工具Xvfb。 X Virtual Framebuffer(Xvfb)虚拟帧缓冲器,简单来说它可以直接处理 Window的图形化功能,并且不会输出到屏幕上,这就摆脱了对可视窗口的依赖。 sudo apt-get -y install xvfb gtk2-engines-pixbuf sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable # 截图功能,可选 sudo apt-get -y install imagemagick x11-apps Xvfb

    1.5K20编辑于 2022-01-24
  • 来自专栏指剑的分享

    在Ubuntu服务器上使用python3+selenium模块

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Ubuntu服务器使用Firefox+Selenium 一、安装firefox 、D-BUS 和 xvfb 1.Ubuntu安装 geckodriver ---- Ubuntu服务器使用Firefox+Selenium 这里主要是安装firefox 和 D-BUS(想要在服务器上面运行Firefox就需要安装D-bus)、虚拟桌面服务xvfb 然后测试firefox是否可以正常运行,然后再安装Gechkdriver,然后配置好相关的环境即可  ---- 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装firefox 、D-BUS 和 xvfb 1.Ubuntu安装: apt install firefox dbus-x11 xvfb 运行xvfb服务上一个带有数字的显示设备上,这样是为了防止你在下阶段添加设备时引发冲突。 用以下命令分配一个显示设备 10 -ac代表关闭xvfb的访问控制。

    2.6K20编辑于 2022-07-15
  • 来自专栏python3

    一个python版的开源web截图工具:

    show program's version number and exit -h, --help show this help message and exit -x WIDTH HEIGHT, --xvfb =WIDTH HEIGHT Start an 'xvfb' instance with the given desktop size. =WIDTH HEIGHT Start an 'xvfb' instance with the given desktop size. 用于虚拟X环境 apt-getinstall xvfb #安装中文字体 apt-getinstall xfonts-wqy #配置字体 fontconfig-voodoo -f-s zh_CN #安装xvfb用于虚拟X环境apt-get install xvfb#安装中文字体apt-get install xfonts-wqy#配置字体fontconfig-voodoo -f -s zh_CNCopy

    1.6K30发布于 2020-01-15
  • 来自专栏X

    强化学习之云端Jupyter上渲染Gym-Atari视频游戏

    ,已安装的可跳过此步骤) 使用清华镜像源速度快 $ pip install gym[atari] -i https://pypi.tuna.tsinghua.edu.cn/simple 三、安装Xvfb 包(对应问题3及其它,核心) 由于Gym中的render()函数要求是在local本地端运行,它在本地会开启一个窗口用于渲染环境的图像,对于云端渲染需要一个专门的工具来辅助渲染,这个包就是Xvfb, yum install Xvbf # Ubuntu $ sudo apt install xvbf 四、打开云端Jupyter(可选择不挂起方式执行命令) ① 直接打开云端Jupyter $ xvfb-run -s "-screen 0 1400x900x24" jupyter notebook ②以不挂起的方式打开云端Jupyter(关闭界面后,Jupyter依然在后台运行) $ nohup xvfb-run

    1.9K40发布于 2021-09-18
  • 来自专栏Urlteam

    ubuntu 16.04 (桌面与服务器版)配置Selenium+Chrome+Python3实现自动化测试

    www.baidu.com/") driver.save_screenshot(driver.title+".png") 5.服务器无可视化界面环境运行 如果想要在服务器无可视化界面使用Chrome进行测试,需要使用工具Xvfb . sudo apt-get -y install xvfb gtk2-engines-pixbuf sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable # 截图功能,可选 sudo apt-get -y install imagemagick x11-apps Xvfb -ac :99 -screen 0 1280x1024x16 & export DISPLAY=:99 这可以是手动在命令行敲完运行,也可以使用python包完成 手动版直接在上面Xvfb装完启动后执行下面脚本

    2.2K10发布于 2019-11-23
  • 来自专栏全栈程序员必看

    unbuntu安装google浏览器和谷歌浏览器驱动

    解压压缩包 unzip chromedriver_linux64.zip 2.4 添加到环境变量 sudo mv -f chromedriver /usr/bin/chromedriver 2.5 安装xvfb ,方便我们无头运行谷歌浏览器 sudo apt-get install xvfb 3.运行谷歌浏览器 3.1 安装python3包 pip3 install selenium pip3 install 有的时候Display会stop不掉,可以这样做: 命令行输入: sudo Xvfb :10 -ac & 然后把他加入到环境变量/etc/profile中: export DISPLAY=:10 代码改成这样

    96120编辑于 2022-07-01
  • 来自专栏老高的技术博客

    linux无界面(headless)使用selenium抓取数据

    Google之,发现了Xvfb,他可以新建一个虚拟的X窗口,再配合python的pyvirtualdisplay,简直就是神器! 安装 centos下: # 安装Xvfb和pyvirtualdisplay yum install xorg-x11-server-Xvfb pip install pyvirtualdisplay 安装

    2.6K10编辑于 2022-12-27
  • 来自专栏运维经验分享

    Python分布式爬虫打造搜索引擎Scrapy精讲

    注意:Linux系统下会出现错误 报错:easyprocess.EasyProcessCheckInstalledError: cmd=['Xvfb', '-help'] OSError=[Errno 2] No such file or directory 需要两个步骤解决   1.执行命令:sudo apt-get install xvfb    安装xvfb软件   2.执行命令:pip install

    1.1K60发布于 2019-03-11
  • 来自专栏技术人生

    python使用pdfkit生成pdf【python】

    官网:https://wkhtmltopdf.org/downloads.html 3.继续报错 OSError: wkhtmltopdf: cannot connect to X server 安装xvfb yum install xorg-x11-server-Xvfb 在 /usr/bin/ 目录下生成脚本 wkhtmltopdf.sh 并写入命令 vim /usr/bin/wkhtmltopdf.sh 在.sh文件中写入:xvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf -q $* chmod a+x /usr

    2K30发布于 2020-11-13
  • 来自专栏转载gongluck的CSDN博客

    基于 Ubuntu 搭建 VNC 远程桌面服务

    Xvfb:轻量级 Xorg 服务程序。 在 Linux 中显示窗口,首先要创建一个 display 服务。而 Xvfb 就是一个轻量级的,不产生实际屏幕输出的虚拟 display 服务程序。 Xvfb 创建 display 后, x11vnc 连上去并转换成 VNC 协议。优点是整个系统按需开启,非常轻量,不会影响服务器性能。 xterm x11-common x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common 然后,通过以下命令安装 Xvfb sudo apt-get install -y xvfb 最后,通过以下命令安装 x11vnc sudo apt-get install -y x11vnc 启动 VNC 远程桌面 启动 VNC 远程桌面命令如下

    11.9K110发布于 2018-03-08
  • 来自专栏林德熙的博客

    Avalonia 无头模式在 Docker 容器中的运行方法

    本文将告诉大家如何使用 Avalonia 官方提供的 Headless 库,在 Docker 容器中无需配置 xvfb 运行环境、无需手动实现复杂的离屏渲染适配逻辑,即可快速实现 Avalonia 应用的渲染输出能力 和我之前写的 Avalonia 在 Docker 容器中通过 xvfb 运行的方法提到的实现方式相比,这种方案依赖更少、部署更简单,非常适合服务端纯渲染的业务场景。 我在兔基兔基的 Avalonia 交流群(群号: 397510870)里面发了 Avalonia 在 Docker 容器中通过 xvfb 运行的方法 这篇博客,兔基兔基群主教会了我用 Headless 无头模式进行渲染 本文介绍的无头模式与 xvfb 配合离屏渲染最大的不同点在于:采用虚拟 X11 环境时,可以跑真实真实应用处理逻辑。 最后在 Docker 中部署的时候,也不需要额外配置 xvfb 相关的依赖,只需要使用包含 Skia 运行时的 .NET 基础镜像即可,相比传统方式镜像体积更小,部署步骤也更简单。

    9410编辑于 2026-04-30
  • 来自专栏生信宝典

    ETE构建、绘制进化树

    tree.rooted.pdf') 问题解决 ETE: cannot connect to X server 如果程序运行出现错误ETE: cannot connect to X server则安装Xvfb , 并运行 xvfb-run ete3取代ete3, 后面的代码不变。 yum install xorg-x11-server-Xvfb.x86_64 xvfb-run ete3 build -w standard_fasttree -a diTPS.prot.fa -o vdisplay = Xvfb() vdisplay.start() # launch stuff inside virtual display here # other python codes you do not have X-server from xvfbwrapper import Xvfb vdisplay = Xvfb() vdisplay.start() # launch

    4K50发布于 2018-02-05
  • 来自专栏Linux服务器的日常

    小柏实战学习Liunx(图文教程三十二)

    raw.githubusercontent.com/NapNeko/napcat-linux-installer/refs/heads/main/install.sh && sudo bash napcat.sh Xvfb /libnapcat_launcher.so qq --no-sandbox 最后一步又failed了 安装xvfb: sudo dnf install xorg-x11-server-Xvfb -y 在尝试一次: Xvfb :1 -screen 0 1x1x8 +extension GLX +render > /dev/null 2>&1 & export DISPLAY=:1 sudo su LD_PRELOAD

    48410编辑于 2025-09-25
  • 来自专栏C++干货基地

    【java报错已解决】java.awt.HeadlessException

    例如,在Linux系统下,可以使用Xvfb(X Virtual Framebuffer)。 安装Xvfb。在大多数Linux发行版中,可以通过包管理工具(如apt-get、yum等)进行安装。 例如,在Ubuntu系统下,可以使用命令 sudo apt-get install xvfb 来安装Xvfb。 配置程序运行时使用Xvfb。可以通过在启动程序时添加相应的命令行参数来实现。 比如,对于前面提到的创建Frame的示例程序,假设我们将其打包成一个可执行的Jar文件,我们可以使用如下命令来运行它 with Xvfbxvfb-run -a -s "-screen 0 1024x768x24 通过安装Xvfb并按照上述配置方法运行程序,就可以在虚拟图形环境下进行这些测试,避免了报错,同时满足了测试需求。

    74000编辑于 2025-05-29
领券