mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-08-08 06:28:27 -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:
@@ -469,7 +469,7 @@ Singleton {
|
|||||||
const screens = Quickshell.screens || [];
|
const screens = Quickshell.screens || [];
|
||||||
for (let i = 0; i < screens.length; i++) {
|
for (let i = 0; i < screens.length; i++) {
|
||||||
if (screens[i] && screens[i].name)
|
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 || [];
|
const screens = Quickshell.screens || [];
|
||||||
for (let i = 0; i < screens.length; i++) {
|
for (let i = 0; i < screens.length; i++) {
|
||||||
if (screens[i] && screens[i].name)
|
if (screens[i] && screens[i].name)
|
||||||
Quickshell.execDetached(["mmsg", "dispatch", "enable_monitor," + screens[i].name]);
|
Quickshell.execDetached(["mmsg", "dispatch", "wakeup_monitor," + screens[i].name]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user