From 1d49de32590a69f01806d111d72e77347a080176 Mon Sep 17 00:00:00 2001 From: cebem1nt Date: Sun, 10 May 2026 22:29:13 -0300 Subject: [PATCH] cycle-layout: fix hyprland 0.55.0 compatibility --- CHANGELOG.md | 4 ++++ cycle-layout/README.md | 8 +++----- cycle-layout/cycle-layout | 5 ++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a891756..3d40431 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +### 2026-05-10 + +cycle-layout: fix hyprland 0.55.0 compatibility + ### 2026-03-28 cycle-layout: added a flag to set previous layout diff --git a/cycle-layout/README.md b/cycle-layout/README.md index f99b659..15c8973 100644 --- a/cycle-layout/README.md +++ b/cycle-layout/README.md @@ -6,10 +6,8 @@ Tiny script to cycle layouts (dwindle, scrolling, monocle, master) for current w Run Makefile or simply copy this script where you'd want to, then add this to your hyprland config: -```ini -# Set next layout -bind = SUPER CTRL, tab, exec, cycle-layout -# Set previous layout -bind = SUPER SHIFT CTRL, tab, exec, cycle-layout --prev +```lua +hl.bind("SUPER + CTRL + tab", hl.dsp.exec_cmd("cycle-layout")) -- Set next layout +hl.bind("SUPER + SHIFT + CTRL + tab", hl.dsp.exec_cmd("cycle-layout --prev")) -- Set previous layout ``` diff --git a/cycle-layout/cycle-layout b/cycle-layout/cycle-layout index 0a8107a..bc4d9a5 100755 --- a/cycle-layout/cycle-layout +++ b/cycle-layout/cycle-layout @@ -23,7 +23,10 @@ else TARGET=$(( (i + 1) % ${#LAYOUTS[@]} )) fi -hyprctl keyword workspace "$WORKSPACE_ID", layout:"${LAYOUTS[$TARGET]}" > /dev/null +# CLI used before v0.55.0 +# hyprctl keyword workspace "$WORKSPACE_ID", layout:"${LAYOUTS[$TARGET]}" > /dev/null + +hyprctl eval "hl.workspace_rule({ workspace = '$WORKSPACE_ID', layout = '${LAYOUTS[$TARGET]}' })" > /dev/null notify-send --icon state-information \ --app-name $0 \