Изменить разрешение экрана без монитора программно под Linux?

Я пишу программу с графическим интерфейсом, которая будет выполняться в ОС (CentOS 6.6) сапоги.

Конфигурация разрешения запрограммирована в init В настоящее время мое решение является частью программы с графическим интерфейсом. Получите наборы разрешений монитора, используя xrandr и проанализировать результат и установить его для одного из кандидатов, вы можете выбрать одного из них в Preferences часть программы с графическим интерфейсом позже. Но xrandr не будет работать, если не подключен ни один монитор, верно?

Если я не подключил монитор к коробке, это означает, что я понятия не имею, какое разрешение устанавливает один монитор (по крайней мере, от xrandr), так что теперь я хочу, чтобы, если я включу компьютер, и программа GUI будет выполнена, после подключения монитора позже я смогу увидеть программу GUI, уже загруженную в монитор.

Я имею в виду, я хочу исправить разрешение (1152x864 75.0HzНапример, в части инициализации программы с графическим интерфейсом, используя некоторые команды или API, если монитор не подключен?

Кто-нибудь знает что-нибудь о доступных commands или же APIs?

1

Решение

Я не пробовал это с / без монитора, но должна быть возможность «заправить» выходы без дисплея, подключенного к xrandr,

xrandr --newmode "1024x768_2" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync

определить новый фиксированный режим, поскольку мы не можем использовать EDID без подключенного монитора (убедитесь, что имя уникально). Также убедитесь, что вы определили режим, который будет способен отображать любой мыслимый монитор (который в значительной степени ограничивает вас режимами, совместимыми с VESA с небольшим разрешением, в противном случае вы рискуете повредить старые мониторы с фиксированной частотой).

xrandr --addmode <output device> 1024x768_2

назначить этот режим для вывода видеокарты

xrandr --output <output device> 1024x768_2

чтобы включить этот вывод.

установить это основной дисплей

xrandr --primary <output device>
1

Другие решения


По вопросам рекламы [email protected]