Half the details you require are in sysctl output, and the other will require you to figure out how xrandr learns.
Joe Nelson <[email protected]> wrote: > I'd like to write a daemon to change machdep.lidaction and the xrandr output > as > an external monitor or power is attached/detached from my laptop. Is there a > way to detect those events from a C program? > > Here is how I want the sleep state and output display to change based on > whether power is connected, an external monitor is attached, and the laptop is > open: > > Power Mon Open | Sleep Display > --------------------------+------------------ > x x x | awake both > x x | awake external > x x | awake laptop > x | asleep > x x | awake both > x | asleep > x | awake laptop > | asleep > > -- > Joe Nelson https://begriffs.com >

