From 7171f99539c86d79420bb6a098c76c17fcb1bbf6 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 29 Oct 2026 09:31:12 +0100 Subject: hyprland: keyboard shortcuts and options pages in the settings window Keyboard shortcuts lists every bind hyprctl reports, joined to the hl.bind call in ~/.config/hypr that made it: hyprctl gives every Lua action as an opaque __lua number, so the action and file:line only exist in the source. The join is by description, then combo, then the longest literal head of a description built in a loop. List, Source and Clashes tabs. A combo the source writes as a plain string (or from file-level string locals) can be changed: hyprctl eval of a do-nothing bind checks it first, refusing an unknown modifier or keysym, then the call's first argument is rewritten and Hyprland autoreloads. Options lists all 353 options from hyprctl descriptions, with values from one batched getoption, since descriptions' own "current" field is stale. Filters for everything, set in the config, and changed from the default. A change is one line in hypr-theme's sections/keystone.lua, required last, and is run through hyprctl eval first, which refuses an unknown key or a wrongly shaped value without changing anything. Both modules keep their own copy of the file text: FileView.text() returns the old text right after setText(), and a second quick edit built from it dropped the first. The AGENTS.md notes record that and the hyprctl quirks found on the way. Check: node desktop/modules/hyprland/test_hypr.js Co-Authored-By: Claude Opus 5.5 --- desktop/README.md | 1 + 1 file changed, 1 insertion(+) (limited to 'desktop/README.md') diff --git a/desktop/README.md b/desktop/README.md index 555095e..7716aed 100644 --- a/desktop/README.md +++ b/desktop/README.md @@ -94,6 +94,7 @@ and flashes it, so a page needs no highlight code of its own. modules/clipboard/ cliphist history: search, copy, delete, clear all modules/git/ the global git config, in the settings window modules/autostart/ Hyprland's autostart.lua, in the settings window + modules/hyprland/ Hyprland's keyboard shortcuts and options, in the settings window modules/assistant/ desktop-assistant's config, tools, and Ask presets modules/qtmaildir/ qtmaildir.conf: general, compose, accounts, tags and keys modules/sbbuilder/ sb-builder's GUI config and the build VM helper's config -- cgit v1.2.3