Add searchable input controls and display profile editing
This commit is contained in:
1 parent
78ce1ed590
commit
a2be421974
24 files changed
+3426
-249
No files matched your search
@@ -1,5 +1,7 @@
|
||||
# Input
|
||||
|
||||
Settings separates **Keyboard**, **Mouse** and **Touchpad**. In Keyboard, search installed XKB layouts and variants by their localized name or code; each layout has its own variant. Add, remove or reorder layouts without editing comma-separated configuration strings. The layout-switching menu changes only `grp:*` options and preserves other XKB options. Catalog loading runs in the background and uses `XKB_CONFIG_ROOT/rules/evdev.lst` when set, otherwise `/usr/share/X11/xkb/rules/evdev.lst`.
|
||||
|
||||
| `input` key | Type | Default | Meaning |
|
||||
| --- | --- | --- | --- |
|
||||
| `focus-follows-mouse` | boolean | `false` | Focus visible windows under the pointer without raising them or scrolling; click or use keyboard focus to reveal a window |
|
||||
@@ -25,7 +27,7 @@ The touchpad keys `tap`, `natural-scroll` and `disable-while-typing` default to
|
||||
`true`. Set `disable-while-mouse-connected #true` to pause a built-in touchpad
|
||||
while an external mouse is connected. It defaults to `false` and uses libinput's
|
||||
external-mouse policy on supported touchpads, including when a mouse is plugged
|
||||
in or removed during the session. The toggle is also in **Settings → Keyboard & mouse**.
|
||||
in or removed during the session. The toggle is also in **Settings → Touchpad**.
|
||||
These device settings apply to DRM sessions; nested previews use the host's
|
||||
physical input settings.
|
||||
|
||||
@@ -67,8 +69,8 @@ by other monitors and stop at the first/last workspace. Short or cancelled navig
|
||||
swipes slide back; diagonal swipes do not navigate. Navigation pauses while locked, during
|
||||
window grabs, or when an application inhibits shortcuts.
|
||||
|
||||
Assign swipes in **Settings → Keyboard & mouse → Shortcuts** using the same actions and arguments as
|
||||
keyboard bindings. Choose a "Customize swipe" button to add an override. The
|
||||
Assign swipes in **Settings → Shortcuts** using the same actions and arguments as
|
||||
keyboard bindings. Use **Customize gestures** from Touchpad, then choose a gesture and action in the shortcut editor. The
|
||||
gesture keys are `Swipe3Up`, `Swipe3Down`, `Swipe3Left`, and `Swipe3Right`; 4 or 5
|
||||
fingers are also supported. Changes reload live:
|
||||
|
||||
@@ -85,7 +87,7 @@ keyboard modifiers or physical key matching. The trigger is automatically
|
||||
recognized from its name. Gesture navigation uses native touchpad events in a
|
||||
hardware session.
|
||||
|
||||
Adjust recognition distance in **Settings → Keyboard & mouse**, or with
|
||||
Adjust recognition distance in **Settings → Touchpad**, or with
|
||||
`swipe-threshold 80` under `input.touchpad` (integer 16–1000 logical pixels).
|
||||
|
||||
## Mouse bindings
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# Displays
|
||||
|
||||
**Settings → Displays** shows the current arrangement, live resolution, refresh rate, scale and connection status. Save the current desktop as a named profile, rename or remove profiles, and configure resolution, refresh policy, scale, rotation/reflection and logical pixel position for each output. Unique hardware identities are preferred over connector names; identical monitors fall back to their current connectors. The arrangement diagram selects outputs but does not drag them.
|
||||
|
||||
Hardware changes use the compositor confirmation timeout. **Keep changes** accepts them; **Revert changes** restores the previous runtime arrangement and the display configuration captured before the first edit. **Restore previous display configuration** remains available for the source configuration after an automatic runtime rollback. Other settings and their comments are preserved. Nested sessions show the host-managed output and save configuration only; test physical modes and positioning in a standalone session.
|
||||
|
||||
## Color temperature
|
||||
|
||||
Night light warms the display using its hardware gamma ramp. It is off by default.
|
||||
|
||||
@@ -9,6 +9,7 @@ to `0` disables every path that can read the screen, including the built-in
|
||||
screenshot command, not just the Wayland protocol. A session launched by hand
|
||||
rather than through `ferese-session` needs `FERESE_ENABLE_SCREENCOPY=1` in its
|
||||
environment for screenshots to work.
|
||||
Settings checks the actual Wayland registry before offering shortcut recording. With shortcut inhibition disabled, use its modifier buttons and searchable key menu. Enabling the launch-time flag requires starting a new Ferese session.
|
||||
Text input is available by default; Ctrl+Alt+Escape releases an active shortcut
|
||||
inhibitor. Use `feresectl --help` for runtime control commands.
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
| `status` key | Type | Default | Meaning |
|
||||
| --- | --- | --- | --- |
|
||||
| `keybinding-guide` | boolean | `true` | Show the active shortcut guide at login until disabled in Settings → Keyboard & mouse → Shortcuts. |
|
||||
| `keybinding-guide` | boolean | `true` | Show the active shortcut guide at login until disabled in Settings → Shortcuts. |
|
||||
| `low-battery-threshold` | integer 0–100 | `20` | Warning-color threshold |
|
||||
| `settings-command` | argument array | `["ferese-settings"]` | Settings launcher; `[]` hides the action |
|
||||
|
||||
|
||||
Reference in new issue
Block a user