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
> 

Reply via email to