Ниже приведен код, который я получил с этого сайта для обнаружения резюме,
import dbus # for dbus communication (obviously)
import gobject # main loop
from dbus.mainloop.glib import DBusGMainLoop #
integration into the main loop
def handle_resume_callback():
print "System just resumed from hibernate or suspend"
DBusGMainLoop(set_as_default=True) # integrate into main loob
bus = dbus.SystemBus() # connect to dbus system wide
bus.add_signal_receiver( # defince the signal to listen to
handle_resume_callback, # name of callback
function
'Resuming', # singal name
'org.freedesktop.UPower', # interface
'org.freedesktop.UPower' # bus name
)
loop = gobject.MainLoop() # define mainloop
loop.run() # run main loop
Может кто-нибудь, пожалуйста, помогите мне, как называется сигнал для определения состояния отключения питания.
Можно добавить это для ловли SIGTERM, SIGINT и сигналов SIGKILL.
import signal
signal.signal(signal.SIGINT, sigterm_handler)
signal.signal(signal.SIGTERM, sigterm_handler)
signal.signal(signal.SIGKILL, sigterm_handler)
Вам нужен SIGTERM для питания прочь. Следите хотя: нажатие кнопок означает, что система запустит завершение работы, таким образом, будет ограниченное количество времени перед чем-либо, что Вы хотите сделать потребности, которые будут сделаны.