For hibernate/suspend/resume:
Any executable file under /etc/pm/sleep.d will be executed one any of the above actions with a string inside the second parameter(which is args[1] in C or $1 in shell). This parameter may reads hibernate, thaw, suspend or resume depending on the operation the system is doing.
Just write a script or a program that does a certain operation according to the parameter recieved and throw it into the dictionary, mark it as executable(chmod) and it should do the job.
For lid close/lid open:
Solutions from here:
http://forums.fedoraforum.org/showthread.php?t=291877
and here:
https://wiki.archlinux.org/index.php/Acpid
looks pretty relevant. However, None of them works.
Still finding solutions.
2017/4/18 19:48