1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-01 19:18:28 -04:00

fix: use sleep_monitor/wakeup_monitor for DPMS to preserve monitor layout (#2842)

Since Mango v0.15.0, disable_monitor sets only_sleep=0 which removes the
output from the layout entirely. On NVIDIA (proprietary driver), the DRM
handshake fails on re-enable, leaving a black screen recoverable only via
TTY switch.

sleep_monitor/wakeup_monitor set only_sleep=1, keeping the output in the
layout while powered off. This matches the pre-v0.15 behavior and fixes
DPMS wake on NVIDIA.

These commands are available since Mango v0.15.0 (commit b0326d7).
This commit is contained in:
A042
2026-07-13 00:28:56 +02:00
committed by GitHub
parent 75443758f9
commit da7cc5648b
+2 -2
View File
@@ -469,7 +469,7 @@ Singleton {
const screens = Quickshell.screens || [];
for (let i = 0; i < screens.length; i++) {
if (screens[i] && screens[i].name)
Quickshell.execDetached(["mmsg", "dispatch", "disable_monitor," + screens[i].name]);
Quickshell.execDetached(["mmsg", "dispatch", "sleep_monitor," + screens[i].name]);
}
}
@@ -477,7 +477,7 @@ Singleton {
const screens = Quickshell.screens || [];
for (let i = 0; i < screens.length; i++) {
if (screens[i] && screens[i].name)
Quickshell.execDetached(["mmsg", "dispatch", "enable_monitor," + screens[i].name]);
Quickshell.execDetached(["mmsg", "dispatch", "wakeup_monitor," + screens[i].name]);
}
}