有没有办法在不插入显示器的情况下将分辨率设置为 1600x1200?

有没有办法在不插入显示器的情况下将分辨率设置为 1600x1200?

我知道如何修改 xorg.conf 并使其从大约 1024x768 开始,但我无法使其从 1600x1200 开始。每次都必须手动启动它们,这非常不方便。我们将这些服务器用作自动化代理。我们正在使用 sikuli 进行浏览器测试,因此我们不能无头运行。

答案1

默认情况下,X 将使用数字控制计算机探测显示器支持的分辨率。如果显示器未插入,则无法执行此操作。如果您知道显示器的特性,则可以通过文件编程其他模式xorg.conf

如果尚未添加,请添加一个Monitor部分。这可以通过两种方式之一进行挂钩:部分Monitor "$IDENTIFIER"中的指令Screen(旧方式),或部分Option "monitor-$OUTPUT" "$IDENTIFIER"中的指令Device(新的多头感知方式)。如果使用第二种方法,它将使用与实用程序相同的输出名称xrandr

在本Monitor节中,为要编程的每种模式添加一个或多个ModeLine指令。根据手册页,格式如下:

ModeLine "name" clock hdisp hsyncstart hsyncend htotal vdisp vsyncstart vsyncend vtotal options

如果显示器已插入,您应该能够从xrandr --verbose命令中获取此信息。例如,如果它显示以下内容:

  1920x1080 (0x59)  148.5MHz +HSync +VSync *current +preferred
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock   67.5KHz
        v: height 1080 start 1084 end 1089 total 1125           clock   60.0Hz

那么对应的ModeLine将是:

ModeLine "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 +HSync +VSync

即使显示器最初未连接,您也应该能够配置该模式。

相关内容