Я знаю, как изменить xorg.conf и заставить его запускаться приблизительно в 1024x768, но я не могу заставить его запускаться в 1600x1200. Это - настоящее неудобство, чтобы должным быть пойти и вручную запустить их каждый раз. Мы используем эти серверы в качестве агентов автоматизации. Мы - тестирование браузера с помощью sikuli, таким образом, мы не можем пойти бездисплейные.
По умолчанию, X будет использовать DDC для зондирования монитора для его поддерживаемых разрешений. Если монитор не будет включен, то это не будет возможно. Если Вы знаете характеристики монитора, можно программировать в дополнительных режимах через xorg.conf
файл.
Если Вы уже не имеете, добавьте a Monitor
раздел. Это может быть сцеплено в одним из двух способов: любой a Monitor "$IDENTIFIER"
директива в Screen
раздел (старый путь), или a 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
Необходимо затем смочь настроить тот режим даже при том, что монитор первоначально не подключен.