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 ravel
import xcffib import xcffib
import xcffib.randr import xcffib.randr
import xcffib.dpms
import xcffib.xproto import xcffib.xproto
from i3ipc.aio import Connection from i3ipc.aio import Connection
from systemd import daemon, journal from systemd import daemon, journal
@ -993,6 +994,21 @@ async def network_manager_status(i3, event, *args):
return " ".join(status) 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 # Main function