Hyprland 0.56 removed the string form of `hyprctl dispatch` and `hyprctl keyword` entirely: the argument is now evaluated as Lua (hl.dispatch expects a dispatcher object from hl.dsp.*), and `setprop` lost the `noborder` property in favour of border_size 0. Everything that shelled out to these silently broke — wlogout's logout button did nothing, idle screen-off and lid-close DPMS died, borders stopped tracking single-window workspaces, and display mirroring was gone. All callers now use the documented forms: `hyprctl dispatch "hl.dsp.*"` for dispatchers and `hyprctl eval "hl.monitor(...)"` for monitor rules. dynamic-borders.sh gets a set_border() helper around the new window.set_prop dispatcher. wlogout layouts additionally cannot contain escaped quotes at all: it parses them with jsmn, which never unescapes strings, so \" used to reach the shell verbatim and break the command with a syntax error. Actions now use single quotes only. |
||
|---|---|---|
| .. | ||
| cheatsheet.py | ||
| dynamic-borders.sh | ||
| emoji-picker.py | ||
| idle-inhibit-toggle.sh | ||
| launch-menu.sh | ||
| launch-tofi.sh | ||
| lid-close.sh | ||
| lock.sh | ||
| monitor-mirror.sh | ||
| whisrs-hold-start.sh | ||
| whisrs-hold-stop.sh | ||
| wob-brightness.sh | ||
| wob-daemon.sh | ||
| wob-volume.sh | ||
| xdg-desktop-portal-hyprland.sh | ||