我知道如何修改 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
即使显示器最初未连接,您也应该能够配置该模式。