i3-companion: on resume, force DPMS off

This commit is contained in:
Vincent Bernat 2022-08-15 10:56:47 +02:00
parent 27ae08ef36
commit bc8b7bf97b

View file

@ -25,6 +25,7 @@ import i3ipc
import ravel
import xcffib
import xcffib.randr
import xcffib.dpms
import xcffib.xproto
from i3ipc.aio import Connection
from systemd import daemon, journal
@ -993,6 +994,21 @@ async def network_manager_status(i3, event, *args):
return " ".join(status)
@on(
DBusSignal(
interface="org.freedesktop.login1.Manager",
member="PrepareForSleep",
signature="b",
),
)
async def on_sleep_resume(i3, event, path, sleeping):
if not sleeping:
logger.info("resume from sleep")
dpms = i3.x11(xcffib.dpms.key)
dpms.Forcelevel(0)
i3.x11.flush()
# Main function