Skip to content

axctl config bind-key reports Success but never registers binds in Hyprland — ambxst default shortcuts non-functional #218

Description

@demonking689

All of ambxst's own default keybinds (Dashboard, Assistant, Launcher, Notes, Tmux, Lockscreen, Overview, Powermenu, Reload, Quit, Wallpapers, Emoji — the defaultAmbxstBinds block in binds.json) do not work, while ordinary window/workspace binds from the main binds array work correctly.

Steps to reproduce:

  1. Fresh ambxst install on Hyprland
  2. Run axctl config bind-key SUPER B kitty
  3. Command returns Success
  4. Press Super+B — nothing happens
  5. Run hyprctl binds | grep -B2 -A5 "key: B$" — returns empty, confirming Hyprland never received the bind

Verification performed:

  • axctl daemon confirmed alive and responsive: axctl config get-animations returns valid data
  • ~/.config/ambxst/binds.json confirmed intact and correctly formatted — all expected binds present
  • hyprctl binds | grep -c "__lua" shows 48 binds registered via the __lua dispatcher, but none correspond to the ambxst-specific shortcuts
  • Direct manual calls to axctl config bind-key with explicit -c config path reproduce the issue 100% of the time — always reports Success, never actually writes the bind
  • Tested across multiple keys (SUPER B, SUPER F1) with identical silent-failure behavior

Related issue:

BindsPanel.qml[12:1] — QML binding loop detected on property editActionArgs, causing repeated unbind/rebind cycles when the Binds dashboard panel is open:

QML BindsPanel at @modules/widgets/dashboard/controls/BindsPanel.qml[12:1]: Binding loop detected for property "editActionArgs"
BindsPanel: Unbinding keybind: axctl config unbind-key ALT,...
BindsPanel: Unbinding keybind: axctl config unbind-key SUPER,b

Environment:

Expected behavior:

axctl config bind-key should either successfully register the bind with Hyprland, or return a non-success error/exit code if registration fails — not silently report success while doing nothing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions