CapsLock is the compose key, so Caps Lock has to live somewhere else, and both Shifts together is where it went. That combination is easy to hit by accident while typing, and the lock then sticks until you notice it and hit both Shifts again. shift:both_capslock_cancel sets the lock exactly the same way, but types the Shift keys as ALPHABETIC rather than TWO_LEVEL, so the next lone Shift releases it. Since a misfire happens while reaching for Shift anyway, it clears itself almost immediately. Compose is untouched: <CAPS> stays [Multi_key, Multi_key], so the ~/.XCompose emoji sequences work as before. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
58 lines
2.1 KiB
Lua
58 lines
2.1 KiB
Lua
-- Keep only your personal input overrides here. Uncommented settings below
|
|
-- replace Omarchy's defaults.
|
|
|
|
-- Keyboard layout and options.
|
|
-- See https://wiki.hypr.land/Configuring/Basics/Variables/#input
|
|
-- hl.config({
|
|
-- input = {
|
|
-- -- Use multiple keyboard layouts and switch between them with Left Alt + Right Alt.
|
|
-- kb_layout = "us,dk,eu",
|
|
-- kb_options = "compose:caps,shift:both_capslock_cancel,grp:alts_toggle",
|
|
--
|
|
-- -- Use a specific keyboard variant if needed (e.g. intl for international keyboards).
|
|
-- kb_variant = "intl",
|
|
--
|
|
-- -- Change speed of keyboard repeat.
|
|
-- repeat_rate = 40,
|
|
-- repeat_delay = 250,
|
|
--
|
|
-- -- Start with numlock on by default.
|
|
-- numlock_by_default = true,
|
|
--
|
|
-- -- Increase sensitivity for mouse/trackpad (default: 0).
|
|
-- sensitivity = 0.35,
|
|
--
|
|
-- -- Turn off mouse acceleration (default: adaptive).
|
|
-- accel_profile = "flat",
|
|
--
|
|
-- touchpad = {
|
|
-- -- Use natural (inverse) scrolling.
|
|
-- natural_scroll = true,
|
|
--
|
|
-- -- Use two-finger clicks for right-click instead of lower-right corner.
|
|
-- clickfinger_behavior = true,
|
|
--
|
|
-- -- Control the speed of your scrolling.
|
|
-- scroll_factor = 0.4,
|
|
--
|
|
-- -- Enable the touchpad while typing.
|
|
-- disable_while_typing = false,
|
|
--
|
|
-- -- Left-click-and-drag with three fingers.
|
|
-- drag_3fg = 1,
|
|
-- },
|
|
-- },
|
|
-- })
|
|
|
|
-- App-specific touchpad scroll speeds.
|
|
-- o.window("(Alacritty|kitty|foot)", { scroll_touchpad = 1.5 })
|
|
-- o.window("com.mitchellh.ghostty", { scroll_touchpad = 0.2 })
|
|
|
|
-- Enable touchpad gestures for changing workspaces.
|
|
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Gestures/
|
|
-- hl.gesture({ fingers = 3, direction = "horizontal", action = "workspace" })
|
|
|
|
-- Enable touchpad gestures for moving focus (helpful on scrolling layout).
|
|
-- hl.gesture({ fingers = 3, direction = "left", action = function() hl.dispatch(hl.dsp.focus({ direction = "l" })) end })
|
|
-- hl.gesture({ fingers = 3, direction = "right", action = function() hl.dispatch(hl.dsp.focus({ direction = "r" })) end })
|