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

jus*_*tin 5 xorg resolution restart

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

Jam*_*dge 1

默认情况下,X 将使用DDC来探测显示器支持的分辨率。如果显示器未插入,则这是不可能的。如果您了解显示器的特性,则可以通过该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
Run Code Online (Sandbox Code Playgroud)

如果显示器已插入,您应该能够从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
Run Code Online (Sandbox Code Playgroud)

那么对应的ModeLine就是:

ModeLine "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 +HSync +VSync
Run Code Online (Sandbox Code Playgroud)

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