2009-09-16 3 views
5

Desidero scrivere un software, quando il monitor si collega al connettore D-sub, , questo software si aprirà e chiederà all'utente di eseguire il mirroring del monitor o estendere il monitor.linux emetterà un evento quando il monitor si collega al connettore D-sub?

ma non trovo alcun evento emesso quando d-sub connect. su Windows Vista, se si connette un monitor, vista può far apparire un software alla stessa cosa.

qualcuno sa come rilevare l'evento d-sub connect e gestirlo in linux?

grazie mille!

risposta

3

Sotto l'architettura tradizionale dei sistemi grafici in Linux (alcuni gestiscono il rendering diretto nel kernel ma tutto il resto guidato da un server X11 dello spazio utente), il kernel non è in grado di rilevare nuovi monitor (perché ha abbandonato il controllo del hardware) e X non è in grado di rilevare nuovi monitor (perché un programma di spazio utente non può gestire interrupt hardware). È possibile attivare X per cercare modifiche nella configurazione dell'adattatore con xrandr --auto.

C'è una riprogettazione dello stack grafico in corso, la ricerca di "kernel modesetting". Sotto il nuovo schema, i driver scritti correttamente emetteranno un uevent per un adattatore hotplugged. L'esecuzione di udevmonitor --env dovrebbe mostrare un evento hotplug sotto /sys/class/drm/card[n].

Problemi correlati