mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-08-02 03:28: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:
@@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user