26

简单问题:有没有办法调整 Xvfb 显示的大小?

我尝试使用 RandR,但 Xvfb 似乎不支持 RandR 扩展。还有其他方法可以调整屏幕大小吗?

谢谢你的帮助!

4

2 回答 2

28

您可以使用 server-args 命令行参数为正在创建的虚拟帧缓冲区指定自定义分辨率,但这不会更改现有虚拟帧缓冲区的分辨率:

xvfb-run --server-args="-screen 0, 1024x768x24" ...
于 2011-09-09T11:29:08.483 回答
6

现在大多数发行版都发布了支持 randr 的 Xvfb 版本。该代码于 2015 年底 vfb 提交:添加 randr 支持 (v2)

要调整大小,您首先需要定义一个新模式(您可以使用 gtf 之类的工具来获取模式行定义值),将其添加到虚拟输出,然后您可以切换到它。

即对于 1280x1024:

xrandr --newmode "1280x1024"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
xrandr --addmode screen 1280x1024
xrandr -s 1280x1024
于 2017-09-19T08:35:49.487 回答