diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-29 09:31:12 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-29 09:31:12 +0100 |
| commit | 7171f99539c86d79420bb6a098c76c17fcb1bbf6 (patch) | |
| tree | 61ca125f45b7d3ae918a268ac1ebe7c2c0c23a53 /docs/superpowers/plans/2026-10-13-performance-panel.md | |
| parent | 81d21f2e335d2fd59f8fc43d4788c2426c8a2fe1 (diff) | |
| download | quickshell-7171f99539c86d79420bb6a098c76c17fcb1bbf6.tar.gz quickshell-7171f99539c86d79420bb6a098c76c17fcb1bbf6.zip | |
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 <noreply@anthropic.com>
Diffstat (limited to 'docs/superpowers/plans/2026-10-13-performance-panel.md')
0 files changed, 0 insertions, 0 deletions
