Integrate native Rime and stabilize input, output, and rendering

- Add optional modifier-only Super binding whose tap is cancelled by
  other input, focus changes, grabs, locks, and session teardown.
- Ship the native ferese-rime user service, Rime defaults, installer
  inventory, package dependencies, session environment, and docs.
- Vendor Smithay 8a27023 with the SHM texture-cache format fix and add
  GPU regressions for format changes and resize snapshots.
- Release reused CRTC owners before staging output modes, then restore
  changed outputs before former owners when a transaction fails.
- Wait for resize-capture GPU completion, expand filtered surface
  damage, and preserve IME popup origin under fractional scaling.
- Mark weekends like holidays in both calendar layouts.
This commit is contained in:
aria committed 2026-10-30 03:13:43 +09:00
1 parent a2be421974
commit 993bc0f88f
391 files changed
+130908 -76

No files matched your search

+19
View File
@@ -18,6 +18,25 @@ Keys use XKB keysyms (`Enter`, letters, `[`/`]`) or physical XKB names (`AD06`).
A binding replaces the same normalized chord/match mode. Duplicate bindings are
invalid. A disabled binding must omit `action` and `argument`.
A modifier-only `Super` binding is optional:
```kdl
binding "Super" action="toggle-launcher"
```
Either Super key triggers this action when released after an isolated press.
The original press and release still reach the focused application. Other keys,
both Super keys together, pointer movement, clicks, scrolling, gestures and touch
cancel the tap; a mouse button already held also prevents it. Existing Super
chords, including Super+Space, keep their actions. Key repeat does not retrigger
the tap. Locking, shortcut inhibition, client keyboard grabs, focus changes and
device/session teardown cancel pending taps. Native input-method grabs remain
compatible. `Logo` and `Mod4` name the same tap, so they cannot be configured as
separate bindings. Physical matching is not supported for this trigger.
Use `binding "Super" disabled=#true` to remove a configured tap. Without a tap
binding, Super keeps its existing modifier behavior.
| Actions | Argument |
| --- | --- |
| `spawn` | Name in `commands` |