будет ли linux генерировать событие при подключении монитора через разъем D-sub? - PullRequest
5 голосов
/ 16 сентября 2009

Я хочу написать программное обеспечение, когда монитор подключен через разъем D-sub, Это программное обеспечение появится во всплывающем окне и попросит пользователя отразить монитор или расширить его.

но я не обнаружил ни одного события, генерирующего при подключении d-sub. в Windows Vista, если вы подключаете монитор, Vista может вызвать то же самое программное обеспечение.

Кто-нибудь знает, как обнаружить событие подключения d-sub и обработать его в Linux?

спасибо большое!

1 Ответ

3 голосов
/ 17 сентября 2009

В традиционной архитектуре графических систем в Linux (некоторые имеют непосредственное управление рендерингом в ядре, но все остальное управляется сервером X11 в пользовательском пространстве), ядро ​​не может обнаружить новые мониторы (потому что оно отказалось от управления оборудованием ) и X не может обнаружить новые мониторы (потому что пользовательская программа не может обрабатывать аппаратные прерывания). Вы можете запустить X для поиска изменений в конфигурации адаптера с помощью xrandr --auto.

Идет редизайн графического стека, поиск по "настройке режима ядра". Согласно новой схеме, правильно написанные драйверы будут генерировать uevent для адаптера с горячей заменой. При запуске udevmonitor --env должно отображаться событие горячей замены под /sys/class/drm/card[n].

...