2009-09-16 16 views
5

Quiero escribir un software, cuando el monitor se conecta con el conector D-sub, este software aparecerá, y le solicitará al usuario que duplique el monitor o extienda el monitor.¿evento de emisión de linux cuando el monitor se conecta con el conector D-sub?

pero no encuentro ningún evento emitido cuando se conecta d-sub. en Windows Vista, si conecta un monitor, Vista puede mostrar un software a la misma cosa.

¿Alguien sabe cómo detectar el evento d-sub connect y manejarlo en Linux?

¡muchas gracias!

Respuesta

3

Bajo la arquitectura tradicional de los sistemas gráficos en Linux (algunos administración de representación directa en el núcleo pero todo lo demás impulsado por un servidor X11 de espacio de usuario), el kernel no puede detectar nuevos monitores (porque ha abandonado el control del hardware) y X no puede detectar nuevos monitores (porque un programa de espacio de usuario no puede manejar interrupciones de hardware). Puede activar X para buscar cambios en la configuración del adaptador con xrandr --auto.

Hay un rediseño de la pila de gráficos en curso, busque "modelado de kernel". Bajo el nuevo esquema, los controladores correctamente escritos emitirán un uevent para un adaptador hotplugged. Ejecutando udevmonitor --env debería mostrar un evento hotplug bajo /sys/class/drm/card[n].

Cuestiones relacionadas