230 lines
14 KiB
KDL
230 lines
14 KiB
KDL
binds {
|
|
// === System & Overview ===
|
|
Mod+O hotkey-overlay-title="切换总览" repeat=false { toggle-overview; }
|
|
Mod+Tab hotkey-overlay-title="切换总览" repeat=false { toggle-overview; }
|
|
Mod+Shift+Slash hotkey-overlay-title="显示快捷键说明" { show-hotkey-overlay; }
|
|
|
|
// === Application Launchers ===
|
|
Mod+T hotkey-overlay-title="打开终端" { spawn "alacritty"; }
|
|
Mod+Space hotkey-overlay-title="应用启动器" {
|
|
spawn "dms" "ipc" "call" "spotlight" "toggle";
|
|
}
|
|
Alt+Space hotkey-overlay-title="快速搜索栏" {
|
|
spawn "dms" "ipc" "call" "spotlight-bar" "toggle";
|
|
}
|
|
Mod+V hotkey-overlay-title="剪贴板管理器" {
|
|
spawn "dms" "ipc" "call" "clipboard" "toggle";
|
|
}
|
|
Mod+M hotkey-overlay-title="任务管理器" {
|
|
spawn "dms" "ipc" "call" "processlist" "focusOrToggle";
|
|
}
|
|
|
|
Super+X hotkey-overlay-title="电源菜单" { spawn "dms" "ipc" "call" "powermenu" "toggle"; }
|
|
Mod+Comma hotkey-overlay-title="设置" {
|
|
spawn "dms" "ipc" "call" "settings" "focusOrToggle";
|
|
}
|
|
Mod+Y hotkey-overlay-title="浏览壁纸" {
|
|
spawn "dms" "ipc" "call" "dash" "toggle" "wallpaper";
|
|
}
|
|
Mod+N hotkey-overlay-title="通知中心" { spawn "dms" "ipc" "call" "notifications" "toggle"; }
|
|
Mod+Shift+N hotkey-overlay-title="记事本" { spawn "dms" "ipc" "call" "notepad" "toggle"; }
|
|
|
|
// === Security ===
|
|
Mod+Alt+L hotkey-overlay-title="锁屏" {
|
|
spawn "dms" "ipc" "call" "lock" "lock";
|
|
}
|
|
Mod+Shift+E hotkey-overlay-title="退出 niri" { quit; }
|
|
Ctrl+Alt+Delete hotkey-overlay-title="任务管理器" {
|
|
spawn "dms" "ipc" "call" "processlist" "focusOrToggle";
|
|
}
|
|
|
|
// === Audio Controls ===
|
|
XF86AudioRaiseVolume hotkey-overlay-title="增大音量" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "audio" "increment" "3";
|
|
}
|
|
XF86AudioLowerVolume hotkey-overlay-title="减小音量" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "audio" "decrement" "3";
|
|
}
|
|
XF86AudioMute hotkey-overlay-title="静音/取消静音" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "audio" "mute";
|
|
}
|
|
XF86AudioMicMute hotkey-overlay-title="麦克风静音" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "audio" "micmute";
|
|
}
|
|
XF86AudioPause hotkey-overlay-title="播放/暂停" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "mpris" "playPause";
|
|
}
|
|
XF86AudioPlay hotkey-overlay-title="播放/暂停" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "mpris" "playPause";
|
|
}
|
|
XF86AudioPrev hotkey-overlay-title="上一首" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "mpris" "previous";
|
|
}
|
|
XF86AudioNext hotkey-overlay-title="下一首" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "mpris" "next";
|
|
}
|
|
Ctrl+XF86AudioRaiseVolume hotkey-overlay-title="播放器音量增大" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "mpris" "increment" "3";
|
|
}
|
|
Ctrl+XF86AudioLowerVolume hotkey-overlay-title="播放器音量减小" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "mpris" "decrement" "3";
|
|
}
|
|
|
|
// === Brightness Controls ===
|
|
XF86MonBrightnessUp hotkey-overlay-title="提高亮度" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "brightness" "increment" "5" "";
|
|
}
|
|
XF86MonBrightnessDown hotkey-overlay-title="降低亮度" allow-when-locked=true {
|
|
spawn "dms" "ipc" "call" "brightness" "decrement" "5" "";
|
|
}
|
|
|
|
// === Window Management ===
|
|
Mod+Q hotkey-overlay-title="关闭窗口" repeat=false { close-window; }
|
|
Mod+F hotkey-overlay-title="最大化当前列" { maximize-column; }
|
|
Mod+Shift+F hotkey-overlay-title="全屏窗口" { fullscreen-window; }
|
|
Mod+Shift+T hotkey-overlay-title="切换浮动窗口" { toggle-window-floating; }
|
|
Mod+Shift+V hotkey-overlay-title="在浮动和普通窗口间切换焦点" { switch-focus-between-floating-and-tiling; }
|
|
Mod+W hotkey-overlay-title="切换标签页显示" { toggle-column-tabbed-display; }
|
|
Mod+Shift+W hotkey-overlay-title="创建窗口规则" { spawn "dms" "ipc" "call" "window-rules" "toggle"; }
|
|
|
|
// === Focus Navigation ===
|
|
Mod+Left hotkey-overlay-title="焦点移到左侧列" { focus-column-left; }
|
|
Mod+Down hotkey-overlay-title="焦点移到下方窗口" { focus-window-down; }
|
|
Mod+Up hotkey-overlay-title="焦点移到上方窗口" { focus-window-up; }
|
|
Mod+Right hotkey-overlay-title="焦点移到右侧列" { focus-column-right; }
|
|
Mod+H hotkey-overlay-title="焦点移到左侧列" { focus-column-left; }
|
|
Mod+J hotkey-overlay-title="焦点移到下方窗口" { focus-window-down; }
|
|
Mod+K hotkey-overlay-title="焦点移到上方窗口" { focus-window-up; }
|
|
Mod+L hotkey-overlay-title="焦点移到右侧列" { focus-column-right; }
|
|
|
|
// === Window Movement ===
|
|
Mod+Shift+Left hotkey-overlay-title="当前列左移" { move-column-left; }
|
|
Mod+Shift+Down hotkey-overlay-title="当前窗口下移" { move-window-down; }
|
|
Mod+Shift+Up hotkey-overlay-title="当前窗口上移" { move-window-up; }
|
|
Mod+Shift+Right hotkey-overlay-title="当前列右移" { move-column-right; }
|
|
Mod+Shift+H hotkey-overlay-title="当前列左移" { move-column-left; }
|
|
Mod+Shift+J hotkey-overlay-title="当前窗口下移" { move-window-down; }
|
|
Mod+Shift+K hotkey-overlay-title="当前窗口上移" { move-window-up; }
|
|
Mod+Shift+L hotkey-overlay-title="当前列右移" { move-column-right; }
|
|
|
|
// === Column Navigation ===
|
|
Mod+Home hotkey-overlay-title="焦点移到第一列" { focus-column-first; }
|
|
Mod+End hotkey-overlay-title="焦点移到最后一列" { focus-column-last; }
|
|
Mod+Ctrl+Home hotkey-overlay-title="当前列移到最前" { move-column-to-first; }
|
|
Mod+Ctrl+End hotkey-overlay-title="当前列移到最后" { move-column-to-last; }
|
|
|
|
// === Monitor Navigation ===
|
|
Mod+Ctrl+Left hotkey-overlay-title="焦点移到左侧显示器" { focus-monitor-left; }
|
|
//Mod+Ctrl+Down { focus-monitor-down; }
|
|
//Mod+Ctrl+Up { focus-monitor-up; }
|
|
Mod+Ctrl+Right hotkey-overlay-title="焦点移到右侧显示器" { focus-monitor-right; }
|
|
Mod+Ctrl+H hotkey-overlay-title="焦点移到左侧显示器" { focus-monitor-left; }
|
|
Mod+Ctrl+J hotkey-overlay-title="焦点移到下方显示器" { focus-monitor-down; }
|
|
Mod+Ctrl+K hotkey-overlay-title="焦点移到上方显示器" { focus-monitor-up; }
|
|
Mod+Ctrl+L hotkey-overlay-title="焦点移到右侧显示器" { focus-monitor-right; }
|
|
|
|
// === Move to Monitor ===
|
|
Mod+Shift+Ctrl+Left hotkey-overlay-title="当前列移到左侧显示器" { move-column-to-monitor-left; }
|
|
Mod+Shift+Ctrl+Down hotkey-overlay-title="当前列移到下方显示器" { move-column-to-monitor-down; }
|
|
Mod+Shift+Ctrl+Up hotkey-overlay-title="当前列移到上方显示器" { move-column-to-monitor-up; }
|
|
Mod+Shift+Ctrl+Right hotkey-overlay-title="当前列移到右侧显示器" { move-column-to-monitor-right; }
|
|
Mod+Shift+Ctrl+H hotkey-overlay-title="当前列移到左侧显示器" { move-column-to-monitor-left; }
|
|
Mod+Shift+Ctrl+J hotkey-overlay-title="当前列移到下方显示器" { move-column-to-monitor-down; }
|
|
Mod+Shift+Ctrl+K hotkey-overlay-title="当前列移到上方显示器" { move-column-to-monitor-up; }
|
|
Mod+Shift+Ctrl+L hotkey-overlay-title="当前列移到右侧显示器" { move-column-to-monitor-right; }
|
|
|
|
// === Workspace Navigation ===
|
|
Mod+Page_Down hotkey-overlay-title="切到下一个工作区" { focus-workspace-down; }
|
|
Mod+Page_Up hotkey-overlay-title="切到上一个工作区" { focus-workspace-up; }
|
|
Mod+U hotkey-overlay-title="切到下一个工作区" { focus-workspace-down; }
|
|
Mod+I hotkey-overlay-title="切到上一个工作区" { focus-workspace-up; }
|
|
Mod+Ctrl+Down hotkey-overlay-title="当前列移到下一个工作区" { move-column-to-workspace-down; }
|
|
Mod+Ctrl+Up hotkey-overlay-title="当前列移到上一个工作区" { move-column-to-workspace-up; }
|
|
Mod+Ctrl+U hotkey-overlay-title="当前列移到下一个工作区" { move-column-to-workspace-down; }
|
|
Mod+Ctrl+I hotkey-overlay-title="当前列移到上一个工作区" { move-column-to-workspace-up; }
|
|
|
|
// === Workspace Management ===
|
|
Ctrl+Shift+R hotkey-overlay-title="重命名工作区" {
|
|
spawn "dms" "ipc" "call" "workspace-rename" "open";
|
|
}
|
|
|
|
// === Move Workspaces ===
|
|
Mod+Shift+Page_Down hotkey-overlay-title="工作区下移" { move-workspace-down; }
|
|
Mod+Shift+Page_Up hotkey-overlay-title="工作区上移" { move-workspace-up; }
|
|
Mod+Shift+U hotkey-overlay-title="工作区下移" { move-workspace-down; }
|
|
Mod+Shift+I hotkey-overlay-title="工作区上移" { move-workspace-up; }
|
|
|
|
// === Mouse Wheel Navigation ===
|
|
Mod+WheelScrollDown hotkey-overlay-title="切到下一个工作区" cooldown-ms=150 { focus-workspace-down; }
|
|
Mod+WheelScrollUp hotkey-overlay-title="切到上一个工作区" cooldown-ms=150 { focus-workspace-up; }
|
|
Mod+Ctrl+WheelScrollDown hotkey-overlay-title="当前列移到下一个工作区" cooldown-ms=150 { move-column-to-workspace-down; }
|
|
Mod+Ctrl+WheelScrollUp hotkey-overlay-title="当前列移到上一个工作区" cooldown-ms=150 { move-column-to-workspace-up; }
|
|
|
|
Mod+WheelScrollRight hotkey-overlay-title="焦点移到右侧列" { focus-column-right; }
|
|
Mod+WheelScrollLeft hotkey-overlay-title="焦点移到左侧列" { focus-column-left; }
|
|
Mod+Ctrl+WheelScrollRight hotkey-overlay-title="当前列右移" { move-column-right; }
|
|
Mod+Ctrl+WheelScrollLeft hotkey-overlay-title="当前列左移" { move-column-left; }
|
|
|
|
Mod+Shift+WheelScrollDown hotkey-overlay-title="焦点移到右侧列" { focus-column-right; }
|
|
Mod+Shift+WheelScrollUp hotkey-overlay-title="焦点移到左侧列" { focus-column-left; }
|
|
Mod+Ctrl+Shift+WheelScrollDown hotkey-overlay-title="当前列右移" { move-column-right; }
|
|
Mod+Ctrl+Shift+WheelScrollUp hotkey-overlay-title="当前列左移" { move-column-left; }
|
|
|
|
// === Numbered Workspaces ===
|
|
Mod+1 hotkey-overlay-title="切到工作区 1" { focus-workspace 1; }
|
|
Mod+2 hotkey-overlay-title="切到工作区 2" { focus-workspace 2; }
|
|
Mod+3 hotkey-overlay-title="切到工作区 3" { focus-workspace 3; }
|
|
Mod+4 hotkey-overlay-title="切到工作区 4" { focus-workspace 4; }
|
|
Mod+5 hotkey-overlay-title="切到工作区 5" { focus-workspace 5; }
|
|
Mod+6 hotkey-overlay-title="切到工作区 6" { focus-workspace 6; }
|
|
Mod+7 hotkey-overlay-title="切到工作区 7" { focus-workspace 7; }
|
|
Mod+8 hotkey-overlay-title="切到工作区 8" { focus-workspace 8; }
|
|
Mod+9 hotkey-overlay-title="切到工作区 9" { focus-workspace 9; }
|
|
|
|
// === Move to Numbered Workspaces ===
|
|
Mod+Shift+1 hotkey-overlay-title="当前列移到工作区 1" { move-column-to-workspace 1; }
|
|
Mod+Shift+2 hotkey-overlay-title="当前列移到工作区 2" { move-column-to-workspace 2; }
|
|
Mod+Shift+3 hotkey-overlay-title="当前列移到工作区 3" { move-column-to-workspace 3; }
|
|
Mod+Shift+4 hotkey-overlay-title="当前列移到工作区 4" { move-column-to-workspace 4; }
|
|
Mod+Shift+5 hotkey-overlay-title="当前列移到工作区 5" { move-column-to-workspace 5; }
|
|
Mod+Shift+6 hotkey-overlay-title="当前列移到工作区 6" { move-column-to-workspace 6; }
|
|
Mod+Shift+7 hotkey-overlay-title="当前列移到工作区 7" { move-column-to-workspace 7; }
|
|
Mod+Shift+8 hotkey-overlay-title="当前列移到工作区 8" { move-column-to-workspace 8; }
|
|
Mod+Shift+9 hotkey-overlay-title="当前列移到工作区 9" { move-column-to-workspace 9; }
|
|
|
|
// === Column Management ===
|
|
Mod+BracketLeft hotkey-overlay-title="向左吸收/移出窗口" { consume-or-expel-window-left; }
|
|
Mod+BracketRight hotkey-overlay-title="向右吸收/移出窗口" { consume-or-expel-window-right; }
|
|
Mod+Period hotkey-overlay-title="把窗口移出当前列" { expel-window-from-column; }
|
|
|
|
// === Sizing & Layout ===
|
|
Mod+R hotkey-overlay-title="切换列宽" { switch-preset-column-width; }
|
|
Mod+Shift+R hotkey-overlay-title="切换窗口高度" { switch-preset-window-height; }
|
|
Mod+Ctrl+R hotkey-overlay-title="重置窗口高度" { reset-window-height; }
|
|
Mod+Ctrl+F hotkey-overlay-title="列扩展到可用宽度" { expand-column-to-available-width; }
|
|
Mod+C hotkey-overlay-title="居中当前列" { center-column; }
|
|
Mod+Ctrl+C hotkey-overlay-title="居中可见列" { center-visible-columns; }
|
|
|
|
// === Manual Sizing ===
|
|
Mod+Minus hotkey-overlay-title="减小列宽" { set-column-width "-10%"; }
|
|
Mod+Equal hotkey-overlay-title="增大列宽" { set-column-width "+10%"; }
|
|
Mod+Shift+Minus hotkey-overlay-title="降低窗口高度" { set-window-height "-10%"; }
|
|
Mod+Shift+Equal hotkey-overlay-title="增加窗口高度" { set-window-height "+10%"; }
|
|
|
|
// === Screenshots ===
|
|
XF86Launch1 hotkey-overlay-title="截图选择区域" { screenshot; }
|
|
Ctrl+XF86Launch1 hotkey-overlay-title="截取屏幕" { screenshot-screen; }
|
|
Alt+XF86Launch1 hotkey-overlay-title="截取窗口" { screenshot-window; }
|
|
Print hotkey-overlay-title="截图选择区域" { screenshot; }
|
|
Ctrl+Print hotkey-overlay-title="截取屏幕" { screenshot-screen; }
|
|
Alt+Print hotkey-overlay-title="截取窗口" { screenshot-window; }
|
|
// === Display Profiles ===
|
|
Mod+P hotkey-overlay-title="切换显示配置" {
|
|
spawn "dms" "ipc" "outputs" "cycleProfile";
|
|
}
|
|
|
|
// === System Controls ===
|
|
Mod+Escape hotkey-overlay-title="允许/禁止应用拦截快捷键" allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
|
|
Mod+Shift+P hotkey-overlay-title="关闭显示器" { power-off-monitors; }
|
|
}
|