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:
parent
d0cfa59fb0
commit
997f112baa
3 changed files with 16 additions and 72 deletions
|
|
@ -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)."
|
||||
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue