Я пишу программу с графическим интерфейсом, которая будет выполняться в ОС (CentOS 6.6
) сапоги.
Конфигурация разрешения запрограммирована в init
В настоящее время мое решение является частью программы с графическим интерфейсом. Получите наборы разрешений монитора, используя xrandr
и проанализировать результат и установить его для одного из кандидатов, вы можете выбрать одного из них в Preferences
часть программы с графическим интерфейсом позже. Но xrandr
не будет работать, если не подключен ни один монитор, верно?
Если я не подключил монитор к коробке, это означает, что я понятия не имею, какое разрешение устанавливает один монитор (по крайней мере, от xrandr
), так что теперь я хочу, чтобы, если я включу компьютер, и программа GUI будет выполнена, после подключения монитора позже я смогу увидеть программу GUI, уже загруженную в монитор.
Я имею в виду, я хочу исправить разрешение (1152x864 75.0Hz
Например, в части инициализации программы с графическим интерфейсом, используя некоторые команды или API, если монитор не подключен?
Кто-нибудь знает что-нибудь о доступных commands
или же APIs
?
Я не пробовал это с / без монитора, но должна быть возможность «заправить» выходы без дисплея, подключенного к 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>