Hyprland keybind layout is inconsistent #44

Closed
opened 2026-09-26 07:29:06 +08:00 by Breadway · 2 comments
Owner

Problem

Super+Shift+hjkl moves windows but Super+Shift+arrows resizes them. Focus can't use Super+hjkl because Super+L is lock (and Super+H/J/K aren't bound to focus).

Fix (design issue)

Choose one scheme, e.g. Super+hjkl/arrows = focus, Super+Shift+hjkl/arrows = move, Super+Ctrl+hjkl/arrows = resize, lock on Super+Escape (or keep Super+L and leave hjkl-focus out, documented). Update binds.json, breadhelp and the site. Coordinate with BOS-42 (Super+N exit bind).


Source: BOS v0.6.2 source review (tag dated 2026-09-19). Read AGENTS.md first. One issue per branch/PR.

## Problem Super+Shift+hjkl moves windows but Super+Shift+arrows resizes them. Focus can't use Super+hjkl because Super+L is lock (and Super+H/J/K aren't bound to focus). ## Fix (design issue) Choose one scheme, e.g. Super+hjkl/arrows = focus, Super+Shift+hjkl/arrows = move, Super+Ctrl+hjkl/arrows = resize, lock on Super+Escape (or keep Super+L and leave hjkl-focus out, documented). Update `binds.json`, breadhelp and the site. Coordinate with BOS-42 (Super+N exit bind). --- Source: BOS v0.6.2 source review (tag dated 2026-09-19). Read AGENTS.md first. One issue per branch/PR.
Author
Owner

Implemented the repository portion in local commit 96a24dd on feature/bos-44-directional-keybinds: Super+arrows or H/J/K/L focuses, Super+Shift moves, Super+Ctrl resizes, Super+Escape locks. Super+Shift+Escape remains the BOS-42 logout shortcut. Updated the live binds.json labels and README shortcut table; Breadhelp reads these same JSON entries for its cheatsheet. Validation passed: JSON parsing, targeted chord assertions, and git diff --check.

Push to authorized origin is blocked because OpenSSH rejects /etc/ssh/ssh_config.d/20-systemd-ssh-proxy.conf for owner/permissions. No alternate push route was attempted. The BOS site is not among Breadboard's mapped repositories, so its shortcut table remains unmodified. Returning this issue to TODO until the commit can be pushed and the site repo is mapped.

Implemented the repository portion in local commit `96a24dd` on `feature/bos-44-directional-keybinds`: Super+arrows or H/J/K/L focuses, Super+Shift moves, Super+Ctrl resizes, Super+Escape locks. Super+Shift+Escape remains the BOS-42 logout shortcut. Updated the live `binds.json` labels and README shortcut table; Breadhelp reads these same JSON entries for its cheatsheet. Validation passed: JSON parsing, targeted chord assertions, and `git diff --check`. Push to authorized `origin` is blocked because OpenSSH rejects `/etc/ssh/ssh_config.d/20-systemd-ssh-proxy.conf` for owner/permissions. No alternate push route was attempted. The BOS site is not among Breadboard's mapped repositories, so its shortcut table remains unmodified. Returning this issue to TODO until the commit can be pushed and the site repo is mapped.
Author
Owner

Both repository portions are ready for review: BOS #74 and static site Breadway/bos-site#3 (stacked on the site's import PR #1). Reused the existing source branch and commit 96a24dd, merged latest main and added the missing changelog. The real Lua loader emits all 24 consistent directional shortcuts with correct resize deltas and no collisions. Site HTML assertions match those 24 JSON mappings and distinct lock/logout rows. JSON parsing, bash -n deploy.sh and git diff --check pass. All edits are in isolated checkouts; no live desktop, actual configs or deployment touched.

Both repository portions are ready for review: BOS https://git.breadway.dev/Breadway/bos/pulls/74 and static site https://git.breadway.dev/Breadway/bos-site/pulls/3 (stacked on the site's import PR #1). Reused the existing source branch and commit 96a24dd, merged latest main and added the missing changelog. The real Lua loader emits all 24 consistent directional shortcuts with correct resize deltas and no collisions. Site HTML assertions match those 24 JSON mappings and distinct lock/logout rows. JSON parsing, bash -n deploy.sh and git diff --check pass. All edits are in isolated checkouts; no live desktop, actual configs or deployment touched.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Breadway/bos#44
No description provided.