From e673e63baa6013defe81e5dafca71907c454c54c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Tue, 25 Aug 2026 11:03:38 -0400 Subject: [PATCH] Localize keybinding descriptions for the Super+K cheatsheet All 176 bind descriptions across the shipped Hyprland binding files switch to Simplified Chinese; brand names stay English. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01QKxGW1raAWaqeU8WdHsMsp --- default/hypr/bindings/applications.lua | 20 ++-- default/hypr/bindings/clipboard.lua | 8 +- default/hypr/bindings/media.lua | 56 +++++----- default/hypr/bindings/tiling.lua | 136 ++++++++++++------------- default/hypr/bindings/utilities.lua | 106 +++++++++---------- default/hypr/bindings/voxtype.lua | 6 +- 6 files changed, 166 insertions(+), 166 deletions(-) diff --git a/default/hypr/bindings/applications.lua b/default/hypr/bindings/applications.lua index f5bfcabc..858ceb0e 100644 --- a/default/hypr/bindings/applications.lua +++ b/default/hypr/bindings/applications.lua @@ -1,23 +1,23 @@ -- Essential application bindings. -o.bind("SUPER + RETURN", "Terminal", { omarchy = "terminal" }) -o.bind("SUPER + SHIFT + RETURN", "Browser", { omarchy = "browser" }) -o.bind("SUPER + SHIFT + F", "File manager", { omarchy = "nautilus" }) -o.bind("SUPER + ALT + SHIFT + F", "File manager (cwd)", { omarchy = "nautilus-cwd" }) -o.bind("SUPER + SHIFT + B", "Browser", { omarchy = "browser" }) -o.bind("SUPER + SHIFT + ALT + B", "Browser (private)", { omarchy = "browser --private" }) -o.bind("SUPER + SHIFT + N", "Editor", { omarchy = "editor" }) +o.bind("SUPER + RETURN", "终端", { omarchy = "terminal" }) +o.bind("SUPER + SHIFT + RETURN", "浏览器", { omarchy = "browser" }) +o.bind("SUPER + SHIFT + F", "文件管理器", { omarchy = "nautilus" }) +o.bind("SUPER + ALT + SHIFT + F", "文件管理器(当前目录)", { omarchy = "nautilus-cwd" }) +o.bind("SUPER + SHIFT + B", "浏览器", { omarchy = "browser" }) +o.bind("SUPER + SHIFT + ALT + B", "浏览器(无痕)", { omarchy = "browser --private" }) +o.bind("SUPER + SHIFT + N", "编辑器", { omarchy = "editor" }) if o.preinstalled_bindings_enabled() then -- Bindings for preinstalled Omarchy applications, TUIs, and web apps. o.bind("SUPER + ALT + RETURN", "Tmux", { omarchy = "terminal-tmux" }) o.bind("SUPER + CTRL + RETURN", "Herdr", { omarchy = "terminal-herdr" }) - o.bind("SUPER + SHIFT + M", "Music", { omarchy = "spotify" }) - o.bind("SUPER + SHIFT + ALT + M", "Music TUI", { tui = "cliamp", focus = true }) + o.bind("SUPER + SHIFT + M", "音乐", { omarchy = "spotify" }) + o.bind("SUPER + SHIFT + ALT + M", "音乐 TUI", { tui = "cliamp", focus = true }) o.bind("SUPER + SHIFT + D", "Docker", { tui = "omarchy-launch-docker-tui" }) o.bind("SUPER + SHIFT + G", "Signal", { omarchy = "signal" }) o.bind("SUPER + SHIFT + O", "Obsidian", { launch = "obsidian", focus = "^obsidian$" }) o.bind("SUPER + SHIFT + W", "Omawrite", { launch = "omawrite" }) - o.bind("SUPER + SHIFT + SLASH", "Passwords", { omarchy = "1password" }) + o.bind("SUPER + SHIFT + SLASH", "密码管理", { omarchy = "1password" }) o.bind("SUPER + SHIFT + A", "ChatGPT", { webapp = "https://chatgpt.com" }) o.bind("SUPER + SHIFT + ALT + A", "Grok", { webapp = "https://grok.com" }) diff --git a/default/hypr/bindings/clipboard.lua b/default/hypr/bindings/clipboard.lua index f095ea5c..00078e4a 100644 --- a/default/hypr/bindings/clipboard.lua +++ b/default/hypr/bindings/clipboard.lua @@ -42,7 +42,7 @@ 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")) -o.bind("SUPER + CTRL + V", "Clipboard manager", "omarchy-shell shell toggle omarchy.clipboard") +o.bind("SUPER + C", "通用复制", universal_clipboard_shortcut("CTRL", "C", "CTRL", "Insert")) +o.bind("SUPER + V", "通用粘贴", universal_clipboard_shortcut("CTRL", "V", "SHIFT", "Insert")) +o.bind("SUPER + X", "通用剪切", send_shortcut_once("CTRL", "X")) +o.bind("SUPER + CTRL + V", "剪贴板管理器", "omarchy-shell shell toggle omarchy.clipboard") diff --git a/default/hypr/bindings/media.lua b/default/hypr/bindings/media.lua index 52779baa..1cded6aa 100644 --- a/default/hypr/bindings/media.lua +++ b/default/hypr/bindings/media.lua @@ -1,34 +1,34 @@ -- Volume, brightness, keyboard backlight, and touchpad controls. -o.bind("XF86AudioRaiseVolume", "Volume up", "omarchy-audio-output-volume raise", { locked = true, repeating = true }) -o.bind("XF86AudioLowerVolume", "Volume down", "omarchy-audio-output-volume lower", { locked = true, repeating = true }) -o.bind("XF86AudioMute", "Mute", "omarchy-audio-output-volume mute-toggle", { locked = true }) -o.bind("XF86AudioMicMute", "Mute microphone", "omarchy-audio-input-mute", { locked = true }) -o.bind("XF86MonBrightnessUp", "Brightness up", "omarchy-brightness-display +5%", { locked = true, repeating = true }) -o.bind("XF86MonBrightnessDown", "Brightness down", "omarchy-brightness-display 5%-", { locked = true, repeating = true }) -o.bind("SHIFT + XF86MonBrightnessUp", "Brightness maximum", "omarchy-brightness-display 100%", { locked = true, repeating = true }) -o.bind("SHIFT + XF86MonBrightnessDown", "Brightness minimum", "omarchy-brightness-display 1%", { locked = true, repeating = true }) -o.bind("XF86KbdBrightnessUp", "Keyboard brightness up", "omarchy-brightness-keyboard up", { locked = true, repeating = true }) -o.bind("XF86KbdBrightnessDown", "Keyboard brightness down", "omarchy-brightness-keyboard down", { locked = true, repeating = true }) -o.bind("XF86KbdLightOnOff", "Keyboard backlight cycle", "omarchy-brightness-keyboard cycle", { locked = true }) -o.bind_toggle("XF86TouchpadToggle", "Toggle touchpad", "touchpad", { locked = true }) -o.bind("XF86TouchpadOn", "Enable touchpad", "omarchy-toggle-touchpad on", { locked = true }) -o.bind("XF86TouchpadOff", "Disable touchpad", "omarchy-toggle-touchpad off", { locked = true }) +o.bind("XF86AudioRaiseVolume", "提高音量", "omarchy-audio-output-volume raise", { locked = true, repeating = true }) +o.bind("XF86AudioLowerVolume", "降低音量", "omarchy-audio-output-volume lower", { locked = true, repeating = true }) +o.bind("XF86AudioMute", "静音", "omarchy-audio-output-volume mute-toggle", { locked = true }) +o.bind("XF86AudioMicMute", "麦克风静音", "omarchy-audio-input-mute", { locked = true }) +o.bind("XF86MonBrightnessUp", "提高亮度", "omarchy-brightness-display +5%", { locked = true, repeating = true }) +o.bind("XF86MonBrightnessDown", "降低亮度", "omarchy-brightness-display 5%-", { locked = true, repeating = true }) +o.bind("SHIFT + XF86MonBrightnessUp", "最大亮度", "omarchy-brightness-display 100%", { locked = true, repeating = true }) +o.bind("SHIFT + XF86MonBrightnessDown", "最小亮度", "omarchy-brightness-display 1%", { locked = true, repeating = true }) +o.bind("XF86KbdBrightnessUp", "键盘背光提高", "omarchy-brightness-keyboard up", { locked = true, repeating = true }) +o.bind("XF86KbdBrightnessDown", "键盘背光降低", "omarchy-brightness-keyboard down", { locked = true, repeating = true }) +o.bind("XF86KbdLightOnOff", "键盘背光循环", "omarchy-brightness-keyboard cycle", { locked = true }) +o.bind_toggle("XF86TouchpadToggle", "切换触控板", "touchpad", { locked = true }) +o.bind("XF86TouchpadOn", "启用触控板", "omarchy-toggle-touchpad on", { locked = true }) +o.bind("XF86TouchpadOff", "禁用触控板", "omarchy-toggle-touchpad off", { locked = true }) -- Precise volume and brightness controls. -o.bind("ALT + XF86AudioRaiseVolume", "Volume up precise", "omarchy-audio-output-volume +1", { locked = true, repeating = true }) -o.bind("ALT + XF86AudioLowerVolume", "Volume down precise", "omarchy-audio-output-volume -1", { locked = true, repeating = true }) -o.bind("ALT + XF86MonBrightnessUp", "Brightness up precise", "omarchy-brightness-display +1%", { locked = true, repeating = true }) -o.bind("ALT + XF86MonBrightnessDown", "Brightness down precise", "omarchy-brightness-display 1%-", { locked = true, repeating = true }) +o.bind("ALT + XF86AudioRaiseVolume", "微调提高音量", "omarchy-audio-output-volume +1", { locked = true, repeating = true }) +o.bind("ALT + XF86AudioLowerVolume", "微调降低音量", "omarchy-audio-output-volume -1", { locked = true, repeating = true }) +o.bind("ALT + XF86MonBrightnessUp", "微调提高亮度", "omarchy-brightness-display +1%", { locked = true, repeating = true }) +o.bind("ALT + XF86MonBrightnessDown", "微调降低亮度", "omarchy-brightness-display 1%-", { locked = true, repeating = true }) -- Media controls. -o.bind("XF86AudioNext", "Next track", "omarchy-shell media next", { locked = true }) -o.bind("ALT + XF86AudioPlay", "Next track", "omarchy-shell media next", { locked = true }) -o.bind("XF86AudioPause", "Pause", "omarchy-shell media playPause", { locked = true }) -o.bind("XF86AudioPlay", "Play", "omarchy-shell media playPause", { locked = true }) -o.bind("XF86AudioPrev", "Previous track", "omarchy-shell media previous", { locked = true }) -o.bind("ALT + SHIFT + XF86AudioPlay", "Previous track", "omarchy-shell media previous", { locked = true }) -o.bind("XF86Eject", "Eject media", "eject", { locked = true }) +o.bind("XF86AudioNext", "下一曲", "omarchy-shell media next", { locked = true }) +o.bind("ALT + XF86AudioPlay", "下一曲", "omarchy-shell media next", { locked = true }) +o.bind("XF86AudioPause", "暂停", "omarchy-shell media playPause", { locked = true }) +o.bind("XF86AudioPlay", "播放", "omarchy-shell media playPause", { locked = true }) +o.bind("XF86AudioPrev", "上一曲", "omarchy-shell media previous", { locked = true }) +o.bind("ALT + SHIFT + XF86AudioPlay", "上一曲", "omarchy-shell media previous", { locked = true }) +o.bind("XF86Eject", "弹出介质", "eject", { locked = true }) -o.bind("SHIFT + XF86AudioMute", "Switch audio output", "omarchy-audio-output-switch", { locked = true }) -o.bind("SHIFT + XF86AudioPause", "Switch media source", "omarchy-audio-source-switch", { locked = true }) -o.bind("SHIFT + XF86AudioPlay", "Switch media source", "omarchy-audio-source-switch", { locked = true }) +o.bind("SHIFT + XF86AudioMute", "切换音频输出", "omarchy-audio-output-switch", { locked = true }) +o.bind("SHIFT + XF86AudioPause", "切换媒体源", "omarchy-audio-source-switch", { locked = true }) +o.bind("SHIFT + XF86AudioPlay", "切换媒体源", "omarchy-audio-source-switch", { locked = true }) diff --git a/default/hypr/bindings/tiling.lua b/default/hypr/bindings/tiling.lua index 72721b51..109401d7 100644 --- a/default/hypr/bindings/tiling.lua +++ b/default/hypr/bindings/tiling.lua @@ -1,22 +1,22 @@ -o.bind("SUPER + W", "Close window", hl.dsp.window.close()) -o.bind("SUPER + Q", "Close window", hl.dsp.window.close()) -o.bind("CTRL + ALT + DELETE", "Close all windows", "omarchy-hyprland-window-close-all") +o.bind("SUPER + W", "关闭窗口", hl.dsp.window.close()) +o.bind("SUPER + Q", "关闭窗口", hl.dsp.window.close()) +o.bind("CTRL + ALT + DELETE", "关闭所有窗口", "omarchy-hyprland-window-close-all") -o.bind("SUPER + J", "Toggle window split", hl.dsp.layout("togglesplit")) -o.bind("SUPER + P", "Pseudo window", hl.dsp.window.pseudo()) -o.bind("SUPER + T", "Toggle window floating/tiling", hl.dsp.window.float({ action = "toggle" })) -o.bind("SUPER + F", "Full screen", hl.dsp.window.fullscreen({ mode = "fullscreen" })) -o.bind("SUPER + CTRL + F", "Tiled full screen", "omarchy-hyprland-window-tiled-fullscreen-toggle") -o.bind("SUPER + ALT + F", "Full width", hl.dsp.window.fullscreen({ mode = "maximized" })) -o.bind("SUPER + O", "Pop window out (float & pin)", "omarchy-hyprland-window-pop") -o.bind("SUPER + ALT + Home", "Save window width", "omarchy-hyprland-window-width save") -o.bind("SUPER + Home", "Restore window width", "omarchy-hyprland-window-width restore") -o.bind("SUPER + L", "Toggle workspace layout", "omarchy-hyprland-workspace-layout-toggle") +o.bind("SUPER + J", "切换窗口分割", hl.dsp.layout("togglesplit")) +o.bind("SUPER + P", "伪平铺窗口", hl.dsp.window.pseudo()) +o.bind("SUPER + T", "切换窗口浮动/平铺", hl.dsp.window.float({ action = "toggle" })) +o.bind("SUPER + F", "全屏", hl.dsp.window.fullscreen({ mode = "fullscreen" })) +o.bind("SUPER + CTRL + F", "平铺全屏", "omarchy-hyprland-window-tiled-fullscreen-toggle") +o.bind("SUPER + ALT + F", "全宽", hl.dsp.window.fullscreen({ mode = "maximized" })) +o.bind("SUPER + O", "弹出窗口(浮动并置顶)", "omarchy-hyprland-window-pop") +o.bind("SUPER + ALT + Home", "保存窗口宽度", "omarchy-hyprland-window-width save") +o.bind("SUPER + Home", "恢复窗口宽度", "omarchy-hyprland-window-width restore") +o.bind("SUPER + L", "切换工作区布局", "omarchy-hyprland-workspace-layout-toggle") -o.bind("SUPER + LEFT", "Focus on left window", hl.dsp.focus({ direction = "l" })) -o.bind("SUPER + RIGHT", "Focus on right window", hl.dsp.focus({ direction = "r" })) -o.bind("SUPER + UP", "Focus on above window", hl.dsp.focus({ direction = "u" })) -o.bind("SUPER + DOWN", "Focus on below window", hl.dsp.focus({ direction = "d" })) +o.bind("SUPER + LEFT", "聚焦左侧窗口", hl.dsp.focus({ direction = "l" })) +o.bind("SUPER + RIGHT", "聚焦右侧窗口", hl.dsp.focus({ direction = "r" })) +o.bind("SUPER + UP", "聚焦上方窗口", hl.dsp.focus({ direction = "u" })) +o.bind("SUPER + DOWN", "聚焦下方窗口", hl.dsp.focus({ direction = "d" })) for workspace = 1, 10 do local key = "code:" .. tostring(workspace + 9) @@ -25,74 +25,74 @@ for workspace = 1, 10 do o.bind("SUPER + SHIFT + ALT + " .. key, "Move window silently to workspace " .. workspace, hl.dsp.window.move({ workspace = tostring(workspace), follow = false })) end -o.bind("SUPER + S", "Toggle scratchpad", hl.dsp.workspace.toggle_special("scratchpad")) -o.bind("SUPER + ALT + S", "Move window to scratchpad", hl.dsp.window.move({ workspace = "special:scratchpad", follow = false })) -o.bind("SUPER + grave", "Toggle scratchpad", hl.dsp.workspace.toggle_special("scratchpad")) -o.bind("SUPER + SHIFT + grave", "Move window to scratchpad", hl.dsp.window.move({ workspace = "special:scratchpad", follow = false })) +o.bind("SUPER + S", "切换便签区", hl.dsp.workspace.toggle_special("scratchpad")) +o.bind("SUPER + ALT + S", "窗口移入便签区", hl.dsp.window.move({ workspace = "special:scratchpad", follow = false })) +o.bind("SUPER + grave", "切换便签区", hl.dsp.workspace.toggle_special("scratchpad")) +o.bind("SUPER + SHIFT + grave", "窗口移入便签区", hl.dsp.window.move({ workspace = "special:scratchpad", follow = false })) -o.bind("SUPER + TAB", "Next workspace", hl.dsp.focus({ workspace = "e+1" })) -o.bind("SUPER + SHIFT + TAB", "Previous workspace", hl.dsp.focus({ workspace = "e-1" })) -o.bind("SUPER + CTRL + TAB", "Former workspace", hl.dsp.focus({ workspace = "previous" })) +o.bind("SUPER + TAB", "下一工作区", hl.dsp.focus({ workspace = "e+1" })) +o.bind("SUPER + SHIFT + TAB", "上一工作区", hl.dsp.focus({ workspace = "e-1" })) +o.bind("SUPER + CTRL + TAB", "上次工作区", hl.dsp.focus({ workspace = "previous" })) -o.bind("SUPER + SHIFT + ALT + LEFT", "Move workspace to left monitor", hl.dsp.workspace.move({ monitor = "l" })) -o.bind("SUPER + SHIFT + ALT + RIGHT", "Move workspace to right monitor", hl.dsp.workspace.move({ monitor = "r" })) -o.bind("SUPER + SHIFT + ALT + UP", "Move workspace to up monitor", hl.dsp.workspace.move({ monitor = "u" })) -o.bind("SUPER + SHIFT + ALT + DOWN", "Move workspace to down monitor", hl.dsp.workspace.move({ monitor = "d" })) +o.bind("SUPER + SHIFT + ALT + LEFT", "工作区移到左侧显示器", hl.dsp.workspace.move({ monitor = "l" })) +o.bind("SUPER + SHIFT + ALT + RIGHT", "工作区移到右侧显示器", hl.dsp.workspace.move({ monitor = "r" })) +o.bind("SUPER + SHIFT + ALT + UP", "工作区移到上方显示器", hl.dsp.workspace.move({ monitor = "u" })) +o.bind("SUPER + SHIFT + ALT + DOWN", "工作区移到下方显示器", hl.dsp.workspace.move({ monitor = "d" })) -o.bind("SUPER + SHIFT + LEFT", "Swap window to the left", hl.dsp.window.swap({ direction = "l" })) -o.bind("SUPER + SHIFT + RIGHT", "Swap window to the right", hl.dsp.window.swap({ direction = "r" })) -o.bind("SUPER + SHIFT + UP", "Swap window up", hl.dsp.window.swap({ direction = "u" })) -o.bind("SUPER + SHIFT + DOWN", "Swap window down", hl.dsp.window.swap({ direction = "d" })) +o.bind("SUPER + SHIFT + LEFT", "窗口左移互换", hl.dsp.window.swap({ direction = "l" })) +o.bind("SUPER + SHIFT + RIGHT", "窗口右移互换", hl.dsp.window.swap({ direction = "r" })) +o.bind("SUPER + SHIFT + UP", "窗口上移互换", hl.dsp.window.swap({ direction = "u" })) +o.bind("SUPER + SHIFT + DOWN", "窗口下移互换", hl.dsp.window.swap({ direction = "d" })) -o.bind("ALT + TAB", "Focus on next window", hl.dsp.window.cycle_next()) -o.bind("ALT + SHIFT + TAB", "Focus on previous window", hl.dsp.window.cycle_next({ next = false })) -o.bind("ALT + TAB", "Reveal active window on top", hl.dsp.window.bring_to_top()) -o.bind("ALT + SHIFT + TAB", "Reveal active window on top", hl.dsp.window.bring_to_top()) +o.bind("ALT + TAB", "聚焦下一窗口", hl.dsp.window.cycle_next()) +o.bind("ALT + SHIFT + TAB", "聚焦上一窗口", hl.dsp.window.cycle_next({ next = false })) +o.bind("ALT + TAB", "活动窗口置顶显示", hl.dsp.window.bring_to_top()) +o.bind("ALT + SHIFT + TAB", "活动窗口置顶显示", hl.dsp.window.bring_to_top()) -o.bind("CTRL + ALT + TAB", "Focus on next monitor", hl.dsp.focus({ monitor = "+1" })) -o.bind("CTRL + ALT + SHIFT + TAB", "Focus on previous monitor", hl.dsp.focus({ monitor = "-1" })) +o.bind("CTRL + ALT + TAB", "聚焦下一显示器", hl.dsp.focus({ monitor = "+1" })) +o.bind("CTRL + ALT + SHIFT + TAB", "聚焦上一显示器", hl.dsp.focus({ monitor = "-1" })) -o.bind("SUPER + code:20", "Expand window left", hl.dsp.window.resize({ x = -100, y = 0, relative = true })) -o.bind("SUPER + code:21", "Shrink window left", hl.dsp.window.resize({ x = 100, y = 0, relative = true })) -o.bind("SUPER + SHIFT + code:20", "Shrink window up", hl.dsp.window.resize({ x = 0, y = -100, relative = true })) -o.bind("SUPER + SHIFT + code:21", "Expand window down", hl.dsp.window.resize({ x = 0, y = 100, relative = true })) +o.bind("SUPER + code:20", "向左扩展窗口", hl.dsp.window.resize({ x = -100, y = 0, relative = true })) +o.bind("SUPER + code:21", "向左收缩窗口", hl.dsp.window.resize({ x = 100, y = 0, relative = true })) +o.bind("SUPER + SHIFT + code:20", "向上收缩窗口", hl.dsp.window.resize({ x = 0, y = -100, relative = true })) +o.bind("SUPER + SHIFT + code:21", "向下扩展窗口", hl.dsp.window.resize({ x = 0, y = 100, relative = true })) -o.bind("SUPER + ALT + code:20", "Expand window left a little", hl.dsp.window.resize({ x = -25, y = 0, relative = true })) -o.bind("SUPER + ALT + code:21", "Shrink window left a little", hl.dsp.window.resize({ x = 25, y = 0, relative = true })) -o.bind("SUPER + SHIFT + ALT + code:20", "Shrink window up a little", hl.dsp.window.resize({ x = 0, y = -25, relative = true })) -o.bind("SUPER + SHIFT + ALT + code:21", "Expand window down a little", hl.dsp.window.resize({ x = 0, y = 25, relative = true })) +o.bind("SUPER + ALT + code:20", "向左略微扩展窗口", hl.dsp.window.resize({ x = -25, y = 0, relative = true })) +o.bind("SUPER + ALT + code:21", "向左略微收缩窗口", hl.dsp.window.resize({ x = 25, y = 0, relative = true })) +o.bind("SUPER + SHIFT + ALT + code:20", "向上略微收缩窗口", hl.dsp.window.resize({ x = 0, y = -25, relative = true })) +o.bind("SUPER + SHIFT + ALT + code:21", "向下略微扩展窗口", hl.dsp.window.resize({ x = 0, y = 25, relative = true })) -o.bind("SUPER + CTRL + code:20", "Expand window left a lot", hl.dsp.window.resize({ x = -300, y = 0, relative = true })) -o.bind("SUPER + CTRL + code:21", "Shrink window left a lot", hl.dsp.window.resize({ x = 300, y = 0, relative = true })) -o.bind("SUPER + CTRL + SHIFT + code:20", "Shrink window up a lot", hl.dsp.window.resize({ x = 0, y = -300, relative = true })) -o.bind("SUPER + CTRL + SHIFT + code:21", "Expand window down a lot", hl.dsp.window.resize({ x = 0, y = 300, relative = true })) +o.bind("SUPER + CTRL + code:20", "向左大幅扩展窗口", hl.dsp.window.resize({ x = -300, y = 0, relative = true })) +o.bind("SUPER + CTRL + code:21", "向左大幅收缩窗口", hl.dsp.window.resize({ x = 300, y = 0, relative = true })) +o.bind("SUPER + CTRL + SHIFT + code:20", "向上大幅收缩窗口", hl.dsp.window.resize({ x = 0, y = -300, relative = true })) +o.bind("SUPER + CTRL + SHIFT + code:21", "向下大幅扩展窗口", hl.dsp.window.resize({ x = 0, y = 300, relative = true })) -o.bind("SUPER + mouse_down", "Scroll active workspace forward", hl.dsp.focus({ workspace = "e+1" })) -o.bind("SUPER + mouse_up", "Scroll active workspace backward", hl.dsp.focus({ workspace = "e-1" })) +o.bind("SUPER + mouse_down", "工作区向前滚动", hl.dsp.focus({ workspace = "e+1" })) +o.bind("SUPER + mouse_up", "工作区向后滚动", hl.dsp.focus({ workspace = "e-1" })) -o.bind("SUPER + mouse:272", "Move window", hl.dsp.window.drag(), { mouse = true }) -o.bind("SUPER + mouse:273", "Resize window", hl.dsp.window.resize(), { mouse = true }) +o.bind("SUPER + mouse:272", "移动窗口", hl.dsp.window.drag(), { mouse = true }) +o.bind("SUPER + mouse:273", "调整窗口大小", hl.dsp.window.resize(), { mouse = true }) -o.bind("SUPER + G", "Toggle window grouping", hl.dsp.group.toggle()) -o.bind("SUPER + ALT + G", "Move active window out of group", hl.dsp.window.move({ out_of_group = true })) +o.bind("SUPER + G", "切换窗口分组", hl.dsp.group.toggle()) +o.bind("SUPER + ALT + G", "将窗口移出分组", hl.dsp.window.move({ out_of_group = true })) -o.bind("SUPER + ALT + LEFT", "Move window to group on left", hl.dsp.window.move({ into_group = "l" })) -o.bind("SUPER + ALT + RIGHT", "Move window to group on right", hl.dsp.window.move({ into_group = "r" })) -o.bind("SUPER + ALT + UP", "Move window to group on top", hl.dsp.window.move({ into_group = "u" })) -o.bind("SUPER + ALT + DOWN", "Move window to group on bottom", hl.dsp.window.move({ into_group = "d" })) +o.bind("SUPER + ALT + LEFT", "窗口并入左侧分组", hl.dsp.window.move({ into_group = "l" })) +o.bind("SUPER + ALT + RIGHT", "窗口并入右侧分组", hl.dsp.window.move({ into_group = "r" })) +o.bind("SUPER + ALT + UP", "窗口并入上方分组", hl.dsp.window.move({ into_group = "u" })) +o.bind("SUPER + ALT + DOWN", "窗口并入下方分组", hl.dsp.window.move({ into_group = "d" })) -o.bind("SUPER + ALT + TAB", "Next window in group", hl.dsp.group.next()) -o.bind("SUPER + ALT + SHIFT + TAB", "Previous window in group", hl.dsp.group.prev()) +o.bind("SUPER + ALT + TAB", "组内下一窗口", hl.dsp.group.next()) +o.bind("SUPER + ALT + SHIFT + TAB", "组内上一窗口", hl.dsp.group.prev()) -o.bind("SUPER + CTRL + LEFT", "Move grouped window focus left", hl.dsp.group.prev()) -o.bind("SUPER + CTRL + RIGHT", "Move grouped window focus right", hl.dsp.group.next()) +o.bind("SUPER + CTRL + LEFT", "组内焦点左移", hl.dsp.group.prev()) +o.bind("SUPER + CTRL + RIGHT", "组内焦点右移", hl.dsp.group.next()) -o.bind("SUPER + ALT + mouse_down", "Next window in group", hl.dsp.group.next()) -o.bind("SUPER + ALT + mouse_up", "Previous window in group", hl.dsp.group.prev()) +o.bind("SUPER + ALT + mouse_down", "组内下一窗口", hl.dsp.group.next()) +o.bind("SUPER + ALT + mouse_up", "组内上一窗口", hl.dsp.group.prev()) for index = 1, 5 do o.bind("SUPER + ALT + code:" .. tostring(index + 9), "Switch to group window " .. index, hl.dsp.group.active({ index = index })) end -o.bind("SUPER + SLASH", "Monitor scaling up", "omarchy-hyprland-monitor-scaling up") -o.bind("SUPER + ALT + SLASH", "Monitor scaling down", "omarchy-hyprland-monitor-scaling down") +o.bind("SUPER + SLASH", "显示器缩放增大", "omarchy-hyprland-monitor-scaling up") +o.bind("SUPER + ALT + SLASH", "显示器缩放减小", "omarchy-hyprland-monitor-scaling down") diff --git a/default/hypr/bindings/utilities.lua b/default/hypr/bindings/utilities.lua index 406b773f..75e6b386 100644 --- a/default/hypr/bindings/utilities.lua +++ b/default/hypr/bindings/utilities.lua @@ -1,45 +1,45 @@ -o.bind("SUPER + SPACE", "Omarchy menu", "omarchy-menu toggle") -o.bind("SUPER + ALT + SPACE", "Apps menu", "omarchy-menu toggle apps") -o.bind("SUPER + CTRL + E", "Emojis", "omarchy-shell shell toggle omarchy.emojis") -o.bind("SUPER + CTRL + C", "Capture menu", "omarchy-menu toggle capture") -o.bind("SUPER + CTRL + O", "Toggle menu", "omarchy-menu toggle toggle") -o.bind("SUPER + CTRL + H", "Hardware menu", "omarchy-menu toggle hardware") -o.bind("SUPER + SHIFT + code:201", "Omarchy menu", "omarchy-menu toggle root") -o.bind("SUPER + ESCAPE", "System menu", "omarchy-menu toggle system") -o.bind("XF86PowerOff", "Power menu", "omarchy-menu toggle system", { locked = true }) -o.bind("SUPER + K", "Keybindings", "omarchy-menu-keybindings") -o.bind("SUPER + ALT + K", "Tmux keybindings", "omarchy-menu-tmux-keybindings") -o.bind("SUPER + CTRL + K", "Herdr keybindings", "omarchy-menu-herdr-keybindings") -o.bind("SUPER + CTRL + Q", "Calculator", "omacalc") -o.bind("XF86Calculator", "Calculator", "omacalc") +o.bind("SUPER + SPACE", "Omarchy 菜单", "omarchy-menu toggle") +o.bind("SUPER + ALT + SPACE", "应用菜单", "omarchy-menu toggle apps") +o.bind("SUPER + CTRL + E", "表情", "omarchy-shell shell toggle omarchy.emojis") +o.bind("SUPER + CTRL + C", "截取菜单", "omarchy-menu toggle capture") +o.bind("SUPER + CTRL + O", "切换菜单", "omarchy-menu toggle toggle") +o.bind("SUPER + CTRL + H", "硬件菜单", "omarchy-menu toggle hardware") +o.bind("SUPER + SHIFT + code:201", "Omarchy 菜单", "omarchy-menu toggle root") +o.bind("SUPER + ESCAPE", "系统菜单", "omarchy-menu toggle system") +o.bind("XF86PowerOff", "电源菜单", "omarchy-menu toggle system", { locked = true }) +o.bind("SUPER + K", "快捷键", "omarchy-menu-keybindings") +o.bind("SUPER + ALT + K", "Tmux 快捷键", "omarchy-menu-tmux-keybindings") +o.bind("SUPER + CTRL + K", "Herdr 快捷键", "omarchy-menu-herdr-keybindings") +o.bind("SUPER + CTRL + Q", "计算器", "omacalc") +o.bind("XF86Calculator", "计算器", "omacalc") -o.bind_toggle("SUPER + SHIFT + SPACE", "Toggle top bar", "bar") -o.bind("SUPER + CTRL + SPACE", "Background switcher", "omarchy-menu toggle background") -o.bind("SUPER + SHIFT + CTRL + SPACE", "Theme menu", "omarchy-menu toggle theme") -o.bind("SUPER + BACKSPACE", "Toggle window transparency", "omarchy-hyprland-window-transparency-toggle") -o.bind("SUPER + SHIFT + BACKSPACE", "Toggle window gaps", "omarchy-hyprland-window-gaps-toggle") -o.bind("SUPER + CTRL + BACKSPACE", "Toggle single-window square aspect", "omarchy-hyprland-window-single-square-aspect-toggle") +o.bind_toggle("SUPER + SHIFT + SPACE", "切换顶栏", "bar") +o.bind("SUPER + CTRL + SPACE", "壁纸切换", "omarchy-menu toggle background") +o.bind("SUPER + SHIFT + CTRL + SPACE", "主题菜单", "omarchy-menu toggle theme") +o.bind("SUPER + BACKSPACE", "切换窗口透明", "omarchy-hyprland-window-transparency-toggle") +o.bind("SUPER + SHIFT + BACKSPACE", "切换窗口间距", "omarchy-hyprland-window-gaps-toggle") +o.bind("SUPER + CTRL + BACKSPACE", "切换单窗口方形比例", "omarchy-hyprland-window-single-square-aspect-toggle") -- xkbcommon names the comma keysym "comma"; the upper-case "COMMA" does not match. -o.bind("SUPER + comma", "Dismiss last notification", "omarchy-shell notifications dismissOne") -o.bind("SUPER + SHIFT + comma", "Dismiss all notifications", "omarchy-shell notifications dismissAll") -o.bind_toggle("SUPER + CTRL + comma", "Toggle silencing notifications", "notification-silencing") -o.bind("SUPER + ALT + comma", "Invoke last notification", "omarchy-shell notifications invokeLast") -o.bind("SUPER + SHIFT + ALT + comma", "Open notification history", "omarchy-shell notifications showHistory") +o.bind("SUPER + comma", "清除最近通知", "omarchy-shell notifications dismissOne") +o.bind("SUPER + SHIFT + comma", "清除全部通知", "omarchy-shell notifications dismissAll") +o.bind_toggle("SUPER + CTRL + comma", "切换通知免打扰", "notification-silencing") +o.bind("SUPER + ALT + comma", "打开最近通知", "omarchy-shell notifications invokeLast") +o.bind("SUPER + SHIFT + ALT + comma", "通知历史", "omarchy-shell notifications showHistory") -o.bind_toggle("SUPER + CTRL + I", "Toggle locking on idle", "idle") -o.bind_toggle("SUPER + CTRL + N", "Toggle nightlight", "nightlight") -o.bind("SUPER + CTRL + Delete", "Toggle laptop display", "omarchy-hyprland-monitor-internal toggle") -o.bind("SUPER + CTRL + ALT + Delete", "Toggle laptop display mirroring", "omarchy-hyprland-monitor-internal-mirror toggle") +o.bind_toggle("SUPER + CTRL + I", "切换空闲锁定", "idle") +o.bind_toggle("SUPER + CTRL + N", "切换夜间模式", "nightlight") +o.bind("SUPER + CTRL + Delete", "切换笔记本屏幕", "omarchy-hyprland-monitor-internal toggle") +o.bind("SUPER + CTRL + ALT + Delete", "切换笔记本镜像显示", "omarchy-hyprland-monitor-internal-mirror toggle") o.bind("switch:on:Lid Switch", nil, "omarchy-system-lid-close", { locked = true }) o.bind("switch:off:Lid Switch", nil, "omarchy-hyprland-monitor-clamshell", { locked = true }) -o.bind("PRINT", "Screenshot", "omarchy-capture-screenshot") -o.bind("ALT + PRINT", "Screenrecording", "omarchy-capture-screenrecording --stop-recording || omarchy-menu toggle trigger.capture.screenrecord") -o.bind("SUPER + ALT + code:34", "Make webcam overlay smaller", "omarchy-capture-webcam-resize smaller") -o.bind("SUPER + ALT + code:35", "Make webcam overlay larger", "omarchy-capture-webcam-resize larger") -o.bind("SUPER + PRINT", "Color picker", "pkill hyprpicker || hyprpicker -a") -o.bind("SUPER + CTRL + PRINT", "Extract text (OCR) from screenshot", "omarchy-capture-text") +o.bind("PRINT", "截图", "omarchy-capture-screenshot") +o.bind("ALT + PRINT", "录屏", "omarchy-capture-screenrecording --stop-recording || omarchy-menu toggle trigger.capture.screenrecord") +o.bind("SUPER + ALT + code:34", "缩小摄像头悬浮窗", "omarchy-capture-webcam-resize smaller") +o.bind("SUPER + ALT + code:35", "放大摄像头悬浮窗", "omarchy-capture-webcam-resize larger") +o.bind("SUPER + PRINT", "取色器", "pkill hyprpicker || hyprpicker -a") +o.bind("SUPER + CTRL + PRINT", "截图取字(OCR)", "omarchy-capture-text") -- Keyboard control for the slurp region picker (see omarchy-capture-region). -- The binds live exactly as long as a selection layer is on screen (slurp @@ -81,26 +81,26 @@ hl.on("layer.closed", function(layer) end end) -o.bind("SUPER + CTRL + S", "Share", "omarchy-menu toggle share") +o.bind("SUPER + CTRL + S", "分享", "omarchy-menu toggle share") -o.bind("SUPER + CTRL + PERIOD", "Transcode", "omarchy-transcode") +o.bind("SUPER + CTRL + PERIOD", "转码", "omarchy-transcode") -o.bind("SUPER + CTRL + R", "Set reminder", "omarchy-menu toggle reminder-set") -o.bind("SUPER + CTRL + ALT + R", "Show reminders", "omarchy-reminder show") -o.bind("SUPER + SHIFT + CTRL + R", "Clear reminders", "omarchy-reminder clear") +o.bind("SUPER + CTRL + R", "设置提醒", "omarchy-menu toggle reminder-set") +o.bind("SUPER + CTRL + ALT + R", "查看提醒", "omarchy-reminder show") +o.bind("SUPER + SHIFT + CTRL + R", "清除提醒", "omarchy-reminder clear") -o.bind("SUPER + CTRL + ALT + T", "Show time", "omarchy-notification-time") -o.bind("SUPER + CTRL + ALT + B", "Show battery remaining", "omarchy-notification-battery") -o.bind("SUPER + CTRL + ALT + W", "Toggle weather", "omarchy-notification-weather") +o.bind("SUPER + CTRL + ALT + T", "查看时间", "omarchy-notification-time") +o.bind("SUPER + CTRL + ALT + B", "查看剩余电量", "omarchy-notification-battery") +o.bind("SUPER + CTRL + ALT + W", "切换天气", "omarchy-notification-weather") o.bind("SUPER + SHIFT + CTRL + A", "Agent", "omarchy-agent --pick") -o.bind("SUPER + CTRL + A", "Audio", "omarchy-shell shell toggle omarchy.audio") -o.bind("SUPER + CTRL + B", "Bluetooth", "omarchy-shell shell toggle omarchy.bluetooth") -o.bind("SUPER + CTRL + D", "Display", "omarchy-shell shell toggle omarchy.monitor") -o.bind("SUPER + CTRL + ALT + D", "Calendar", "omarchy-shell shell toggle omarchy.clock") -o.bind("SUPER + CTRL + W", "Network", "omarchy-shell shell toggle omarchy.network") -o.bind("SUPER + CTRL + P", "Power", "omarchy-shell shell toggle omarchy.power") -o.bind("SUPER + CTRL + T", "Activity", { tui = "btop" }) +o.bind("SUPER + CTRL + A", "音频", "omarchy-shell shell toggle omarchy.audio") +o.bind("SUPER + CTRL + B", "蓝牙", "omarchy-shell shell toggle omarchy.bluetooth") +o.bind("SUPER + CTRL + D", "显示", "omarchy-shell shell toggle omarchy.monitor") +o.bind("SUPER + CTRL + ALT + D", "日历", "omarchy-shell shell toggle omarchy.clock") +o.bind("SUPER + CTRL + W", "网络", "omarchy-shell shell toggle omarchy.network") +o.bind("SUPER + CTRL + P", "电源", "omarchy-shell shell toggle omarchy.power") +o.bind("SUPER + CTRL + T", "系统活动", { tui = "btop" }) -- The letters above name a panel; the numbers count them. 1 is the leftmost -- panel in the bar's right section, and a widget with no panel of its own (the @@ -114,13 +114,13 @@ for panel = 1, 9 do ) end -o.bind("SUPER + CTRL + Z", "Zoom in", function() +o.bind("SUPER + CTRL + Z", "放大", function() local zoom = hl.get_config("cursor.zoom_factor") or 1 hl.config({ cursor = { zoom_factor = zoom + 1 } }) end) -o.bind("SUPER + CTRL + ALT + Z", "Reset zoom", function() +o.bind("SUPER + CTRL + ALT + Z", "重置缩放", function() hl.config({ cursor = { zoom_factor = 1 } }) end) -o.bind("SUPER + CTRL + L", "Lock system", "omarchy-system-lock") +o.bind("SUPER + CTRL + L", "锁定系统", "omarchy-system-lock") diff --git a/default/hypr/bindings/voxtype.lua b/default/hypr/bindings/voxtype.lua index df594b83..c0d45801 100644 --- a/default/hypr/bindings/voxtype.lua +++ b/default/hypr/bindings/voxtype.lua @@ -1,5 +1,5 @@ if o.cmd_present("voxtype") then - o.bind("SUPER + CTRL + X", "Toggle dictation", "voxtype record toggle") - o.bind("F9", "Start dictation (push-to-talk)", "voxtype record start") - o.bind("F9", "Stop dictation (push-to-talk)", "voxtype record stop", { release = true }) + o.bind("SUPER + CTRL + X", "切换语音听写", "voxtype record toggle") + o.bind("F9", "开始听写(按住说话)", "voxtype record start") + o.bind("F9", "停止听写(按住说话)", "voxtype record stop", { release = true }) end