Repository navigation
Universal Input 1.1.1 adds configurable quick inserts with YAML settings and restores word-selection shortcuts by moving history navigation to Ctrl+R/P.
Changes
- Define the quick-insert toolbar and hotkeys using an ordered
quick_insertlist, with custom labels, hidden buttons, inline text, UTF-8 files, command output, cursor offsets, and selected placeholders. Retain the interactive table picker and single-step undo. Commands have runtime/output limits and discard results when the destination changes. #7 - Move settings to
config.yaml, automatically migrating existing JSON settings and quick-insert shortcuts while retaining the original JSON. Preserve YAML comments during startup and normal font-size saves. History remains JSON. #7 - Use Ctrl+R for Recents and Ctrl+P for Clipboard by default, freeing Ctrl+Shift+Left/Right for word selection. #8
- Fix the quick-insert toolbar's dark-theme background and keep table insertion guides visible during delayed syntax-highlighting refreshes. Expand configuration examples and usage documentation.
Updating
This is a source release for Linux/X11. In an existing checkout:
git switch main
git pull --ff-only
./scripts/install-deps
./scripts/install-servicePyYAML is now required; the dependency installer provides Debian's python3-yaml package. Existing JSON settings migrate automatically to YAML, and YAML takes precedence when both files exist.
Existing saved shortcuts are preserved. To adopt the new history shortcuts, set keybindings.history_left to Ctrl+R and keybindings.history_right to Ctrl+P in config.yaml, or remove those overrides to use the defaults. Restart universal-input.service after editing settings.
Validation
./scripts/test: 309 passed, including isolated X11 and D-Bus desktop tests. The merged code matches the tested tree. Release metadata and the bundled Markdown template were verified; the live user service was restarted and confirmed active.
See the full changelog, usage guide, and changes since v1.1.0.