fix: drop upstream multi-GPU workarounds that don't work on Chester

Restore hypridle.conf to the working Chester baseline (Step 1 dim + simple
step-3 resume) keeping our after_sleep_cmd (sleep 2; dpms on). Remove the
orphaned wake-display.sh / unstick-display.sh scripts added upstream for the
multi-GPU black-screen workaround.
This commit is contained in:
Jeena 2026-08-24 10:18:08 +09:00
parent d0cfa59fb0
commit 997f112baa
3 changed files with 16 additions and 72 deletions

View file

@ -1,35 +0,0 @@
#!/bin/bash
# Recovery script for when Hyprland display goes black after lock/sleep.
# This resets the display pipeline without killing your session.
# Run from another TTY (Ctrl+Alt+F3).
export XDG_RUNTIME_DIR=/run/user/$(id -u)
# Find the active Hyprland instance by trying each socket until one responds
for SIG in "$XDG_RUNTIME_DIR/hypr"/*/; do
[ -d "$SIG" ] || continue
SIGNAME=$(basename "$SIG")
export HYPRLAND_INSTANCE_SIGNATURE=$SIGNAME
if hyprctl monitors >/dev/null 2>&1; then
FOUND=1
break
fi
done
if [ -z "$FOUND" ]; then
echo "Could not find active Hyprland socket. Is Hyprland running?"
exit 1
fi
echo "Resetting display pipeline..."
pkill hyprlock 2>/dev/null
hyprctl dispatch dpms off
sleep 1
hyprctl dispatch dpms on
# Force a layer tree rebuild to clear orphaned surfaces (e.g. dim_layer)
pkill -x waybar 2>/dev/null
hyprctl dispatch exec waybar 2>/dev/null
echo "Done. Switch back to Hyprland (Ctrl+Alt+F2)."

View file

@ -1,26 +0,0 @@
#!/bin/bash
# hypridle step 3 on-resume — wake display after idle off.
# Cycles DPMS only if the display was actually turned off (avoids flicker
# when the user returns before step 3 fires).
export XDG_RUNTIME_DIR=/run/user/$(id -u)
# Find the active Hyprland socket (not old/stale ones)
for SIG in "$XDG_RUNTIME_DIR/hypr"/*/; do
[ -d "$SIG" ] || continue
SIGNAME=$(basename "$SIG")
export HYPRLAND_INSTANCE_SIGNATURE=$SIGNAME
hyprctl monitors >/dev/null 2>&1 && break
done
DPMS=$(hyprctl monitors 2>/dev/null | grep dpmsStatus | awk '{print $2}')
if [ "$DPMS" = "0" ]; then
# Display was off — cycle DPMS to force re-creation of hyprlock surfaces
hyprctl dispatch dpms off
sleep 1
fi
hyprctl dispatch dpms on
ddcutil setvcp 10 100
wpctl set-mute @DEFAULT_AUDIO_SINK@ 0