2011-06-15 113 views
15

简单问题:是否有方法调整Xvfb显示大小?调整Xvfb显示大小

我尝试过RandR,但似乎XRFB不支持RandR扩展。是否有其他方法来调整屏幕大小?

感谢您的帮助!

+1

相关:[更改的Xvfb帧缓冲器分辨率,同时它的运行](http://unix.stackexchange.com/q/295017/21471) – kenorb 2016-11-24 14:42:54

回答

18

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

xvfb-run --server-args="-screen 0, 1024x768x24" ... 
+1

如何改变现有的虚拟帧缓冲区呢? – Jezor 2016-07-10 18:03:22

+0

我不确定。 – edigu 2016-07-10 18:19:44

+0

嗯。我在这里发布了一个新问题 - http://stackoverflow.com/q/38295121/5922757我已经到了拥有framebuffer文件的地步,但是'fbset'拒绝使用它。 – Jezor 2016-07-10 18:23:53

0

大多数发行现在发布带有randr支持的Xvfb版本。 2015年底承诺的代码vfb: add randr support (v2)

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

即对于1280×1024:

xrandr --newmode "1280x1024" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync 
xrandr --addmode screen 1280x1024 
xrandr -s 1280x1024