#!/bin/bash # Prevent multiple hyprlock instances (second instance breaks the lock screen) pidof hyprlock && exit 0 # --- Emergency unlock (from TTY or SSH) --- # If the lock screen ever misbehaves, unlock GRACEFULLY with: # pkill -USR1 hyprlock # Do NOT kill it with SIGTERM/SIGKILL: Hyprland detects the lock screen dying # while locked and latches a "crashed lockscreen" state that then requires: # hyprctl --instance 0 eval "hl.clear_crashed_lockscreen()" hyprctl switchxkblayout all 0 fcitx5-remote -s keyboard-us-dvorak wpctl set-mute @DEFAULT_AUDIO_SINK@ 1 hyprlock --no-fade-in && wpctl set-mute @DEFAULT_AUDIO_SINK@ 0