Wie erstelle ich einen Callback für "Monitor angeschlossen" auf einer Intel Grafik?
Ich habe einen eeepc mit intel-Grafik. Ich möchte Haken Sie ein Skript, um den Fall ein monitor angeschlossen per VGA. Wie macht man das?
InformationsquelleAutor der Frage Reactormonk | 2011-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als brutale Lösung, können Sie in der Lage sein, um Abfragen auf sysfs. Auf meinem laptop habe ich:
Ich vermute, dies erfordert kernel-DRM und eventuell KMS.
Um zu sehen, wenn Sie auslösen können, etwas automatisch, man könnte
udevadm monitor --property
und beobachten, während Sie sind (dis-)Anschluss des Monitors, um zu sehen, wenn Ereignisse werden gemeldet.Mit meiner radeon, bekomme ich ein Ereignis das erste mal, dass ich schließen Sie einen VGA-monitor, aber keine Ereignisse auf spätere trennt und wieder verbindet. Die Veranstaltung soll so Aussehen (mit Ihnen als Beispiel):
Gibt es leider nicht viel zum match gegen, aber solange es nur eine video Karte auf dem Bild, dass ist nicht allzu wichtig. Finden, wo udev bekommt Regeln aus, die auf Ihrem system (wahrscheinlich
/etc/udev/rules.d/
), und erstellen Sie eine99-monitor-hotplug.rules
Datei mit:udev
laufen dannhotplug.sh
wenn ein display angeschlossen ist. Als test habe ich das folgende in/root/hotplug.sh
(nicht vergessen das script ausführbar machen):Mit, dass, ich habe einen Eintrag in
hotplug.log
nachdem ich mit einem externen display. Auch Filter fürACTION=="change"
da hab ich noch einige events auf boot, so möchten Sie vielleicht zu nehmen, dass die Rechnung irgendwie im Skript.InformationsquelleAutor der Antwort Andy
Haben Sie drei Optionen:
change
uevent für das Gerät, das Sie wollen.In einer der erwähnten Arten, Sie sind immer noch zu haben, um die Abstimmung in die eine oder andere Weise, so würde ich nur mit der ersten option gehen.
InformationsquelleAutor der Antwort jmkeyes
Angenommen, Sie sind mit X, kann ein Skript zum Parsen der Ausgabe von xrandr, um zu sehen, welche Monitore angeschlossen sind. Diese Arbeit sollte mit jeder Grafikkarte. Dies ist das gleiche Werkzeug, das Sie ' ll wahrscheinlich verwenden, um zu machen, verwenden Sie die änderung in Ihrem script.
Löst es nicht das Problem mit den Benachrichtigungen automatisch ein Skript ausführen. Während ich don ' T haben eine große generische Lösung, ein üblicher Fall ist, der erkennt, wenn ein externer monitor ist vorhanden, da ein laptop mit einer Dockingstation verbunden. In diesem Fall können Sie Ihre script-trigger off, etwas anderes auslöst, wenn die Verbindung zur docking-station wie das hinzufügen oder entfernen einer USB-Tastatur oder ethernet.
InformationsquelleAutor der Antwort user2977712
Dank sebastianwagner!
Mit diesen Informationen, ich habe erfolgreich mein boot Kodi media center mit der TV ausgeschaltet.
In der Tat, wenn der TV ausgeschaltet ist, ist der Intel-Treiber nicht einrichten wollen-Modus und ich habe einen leeren Bildschirm, wenn ich später einschalten des TV.
Die Kodi log zeigte die folgende Zeile:
So, ich habe die folgende Zeile in /etc/udev/rules.d/99-monitor-hotplug.Regeln :
Inhalt /usr/sbin/hotplugtv.sh (mein X-server als root läuft) :
Vergessen Sie nicht, Neuladen der udev-Regeln wenn Sie eine änderung an Ihrem Skript (diese wurde driving me crazy!):
Vorsichtig sein, deaktivieren Sie alle Bildschirmschoner in Kodi, weil Sie bleiben für immer aktiviert, wenn Sie endlich die macht der TV.
Auf der anderen Seite Energie sparen /DPMS scheint gut zu funktionieren.
InformationsquelleAutor der Antwort Gurv