diff --git a/default/hypr/bindings/clipboard.lua b/default/hypr/bindings/clipboard.lua index ce70fe4635..de88e705ad 100644 --- a/default/hypr/bindings/clipboard.lua +++ b/default/hypr/bindings/clipboard.lua @@ -42,7 +42,10 @@ local function universal_clipboard_shortcut(default_mods, default_key, terminal_ end end -o.bind("SUPER + C", "Universal copy", universal_clipboard_shortcut("CTRL", "C", "CTRL", "Insert")) -o.bind("SUPER + V", "Universal paste", universal_clipboard_shortcut("CTRL", "V", "SHIFT", "Insert")) -o.bind("SUPER + X", "Universal cut", send_shortcut_once("CTRL", "X")) +-- Letters are sent by physical keycode: send_key_state resolves key names in +-- the active keymap, so "V" is "key not found" while a non-Latin layout +-- (ru, ua, gr, ...) is active. Keycodes are layout-independent. +o.bind("SUPER + C", "Universal copy", universal_clipboard_shortcut("CTRL", "code:54", "CTRL", "Insert")) +o.bind("SUPER + V", "Universal paste", universal_clipboard_shortcut("CTRL", "code:55", "SHIFT", "Insert")) +o.bind("SUPER + X", "Universal cut", send_shortcut_once("CTRL", "code:53")) o.bind("SUPER + CTRL + V", "Clipboard manager", "omarchy-shell shell toggle omarchy.clipboard")