Migrate full DMS personalization on Ubuntu 24.04

This commit is contained in:
wuyang
2026-07-27 15:40:02 +08:00
parent fd0fcd3437
commit a0030934c0
24 changed files with 1769 additions and 469 deletions
+194
View File
@@ -0,0 +1,194 @@
environment {
"XDG_CURRENT_DESKTOP" "niri"
"XDG_SESSION_DESKTOP" "niri"
"QT_QPA_PLATFORM" "wayland;xcb"
"NIXOS_OZONE_WL" "1"
"_JAVA_AWT_WM_NONREPARENTING" "1"
"PATH" "__HOME__/.local/bin:__HOME__/.local/state/niri-beyond-glass/nix-profile/bin:/usr/local/bin:/usr/bin:/bin"
}
input {
keyboard {
numlock
}
touchpad {
tap
natural-scroll
}
mouse {
accel-profile "flat"
}
}
spawn-at-startup "xwayland-satellite"
spawn-at-startup "/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1"
spawn-sh-at-startup "systemctl --user start dms.service"
hotkey-overlay {
skip-at-startup
}
prefer-no-csd
screenshot-path "~/Pictures/Screenshots/niri-%Y-%m-%d-%H-%M-%S.png"
animations {
slowdown 0.85
}
layout {
gaps 8
center-focused-column "never"
background-color "transparent"
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
default-column-width {
proportion 0.5
}
focus-ring {
width 2
active-color "#afac9c"
inactive-color "#43423c"
urgent-color "#ca8685"
}
border {
off
width 2
active-color "#afac9c"
inactive-color "#43423c"
urgent-color "#ca8685"
}
shadow {
on
softness 30
spread -5
offset x=0 y=8
color "#00000070"
}
tab-indicator {
active-color "#afac9c"
inactive-color "#43423c"
urgent-color "#ca8685"
}
insert-hint {
color "#afac9c80"
}
}
window-rule {
match app-id=".*"
exclude app-id=r#"^org\.kde\.krita$"#
opacity 0.80
geometry-corner-radius 12
clip-to-geometry true
tiled-state true
draw-border-with-background false
background-effect {
blur true
xray true
noise 0.025
saturation 0.95
}
}
window-rule {
match app-id=r#"^org\.kde\.krita$"#
opacity 1.0
background-effect {
blur false
}
}
window-rule {
match app-id=r#"(?i)^alacritty$"#
opacity 0.88
geometry-corner-radius 12
clip-to-geometry true
default-column-width {
proportion 0.5
}
background-effect {
blur true
xray true
noise 0.025
saturation 0.95
}
}
window-rule {
match app-id=r#"(?i)^(firefox|org\.mozilla\.firefox|google-chrome|chromium|brave-browser|zen-browser)$"#
opacity 1.0
default-column-width {
proportion 0.62
}
}
window-rule {
match app-id=r#"(?i)^(mpv|vlc|io\.github\.celluloid_player\.Celluloid|org\.gnome\.Totem)$"#
opacity 1.0
}
window-rule {
match app-id=r#"^org\.gnome\.(Calculator|Settings|Loupe)$"#
open-floating true
default-column-width {
proportion 0.36
}
}
window-rule {
match app-id=r#"^steam$"#
opacity 1.0
default-column-width {
proportion 0.70
}
}
binds {
Mod+Return hotkey-overlay-title="打开终端" {
spawn "alacritty"
}
Mod+D hotkey-overlay-title="应用启动器" {
spawn "dms" "ipc" "call" "spotlight" "toggle"
}
Mod+Ctrl+Return hotkey-overlay-title="应用启动器" {
spawn "dms" "ipc" "call" "spotlight" "toggle"
}
Mod+B hotkey-overlay-title="打开浏览器" {
spawn "niri-beyond-browser"
}
Mod+E hotkey-overlay-title="文件管理器" {
spawn "nautilus"
}
Mod+A hotkey-overlay-title="控制中心" {
spawn "dms" "ipc" "call" "control-center" "toggle"
}
Mod+Shift+Q hotkey-overlay-title="电源菜单" {
spawn "dms" "ipc" "call" "powermenu" "toggle"
}
Mod+Shift+B hotkey-overlay-title="刷新桌面壳" {
spawn "niri-beyond-refresh"
}
Mod+Shift+Escape hotkey-overlay-title="显示快捷键说明" {
show-hotkey-overlay
}
}
+9 -220
View File
@@ -1,221 +1,10 @@
// Niri Beyond Glass
// Portable profile for Ubuntu 24.04 and Niri 26.04.
// Beyond Glass Niri session.
// DMS owns files under dms/. Keep hand-written changes in beyond-glass.kdl.
input {
keyboard {
numlock
}
touchpad {
tap
natural-scroll
dwt
}
mouse {
accel-profile "flat"
}
}
environment {
"XDG_CURRENT_DESKTOP" "niri"
"XDG_SESSION_DESKTOP" "niri"
"QT_QPA_PLATFORM" "wayland;xcb"
"NIXOS_OZONE_WL" "1"
"_JAVA_AWT_WM_NONREPARENTING" "1"
}
spawn-at-startup "xwayland-satellite"
spawn-at-startup "sh" "-lc" "$HOME/.local/bin/niri-beyond-wallpaper"
spawn-at-startup "/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1"
spawn-at-startup "swayidle" "-w" "timeout" "600" "swaylock -f" "timeout" "660" "niri msg action power-off-monitors" "resume" "niri msg action power-on-monitors" "before-sleep" "swaylock -f"
hotkey-overlay {
skip-at-startup
}
prefer-no-csd
screenshot-path "~/Pictures/Screenshots/niri-%Y-%m-%d-%H-%M-%S.png"
cursor {
xcursor-theme "Yaru"
xcursor-size 24
}
layer-rule {
match namespace="swaybg"
place-within-backdrop true
}
layer-rule {
match namespace="waybar"
geometry-corner-radius 10
background-effect {
blur true
xray true
noise 0.018
saturation 0.94
}
}
animations {
slowdown 0.85
}
layout {
gaps 8
center-focused-column "never"
background-color "#15171a"
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
default-column-width {
proportion 0.5
}
focus-ring {
width 2
active-color "#d4c5a5"
inactive-color "#4d5056"
urgent-color "#dc7a78"
}
border {
off
}
shadow {
on
softness 30
spread -5
offset x=0 y=8
color "#00000070"
}
tab-indicator {
active-color "#d4c5a5"
inactive-color "#4d5056"
urgent-color "#dc7a78"
}
insert-hint {
color "#d4c5a580"
}
}
window-rule {
match app-id=".*"
geometry-corner-radius 12
clip-to-geometry true
tiled-state true
draw-border-with-background false
}
window-rule {
match app-id=r#"(?i)^alacritty$"#
opacity 0.88
default-column-width {
proportion 0.5
}
background-effect {
blur true
xray true
noise 0.025
saturation 0.95
}
}
window-rule {
match app-id=r#"(?i)^(firefox|org\.mozilla\.firefox|google-chrome|chromium|brave-browser|zen-browser)$"#
opacity 1.0
default-column-width {
proportion 0.62
}
}
window-rule {
match app-id=r#"(?i)^(mpv|vlc|io\.github\.celluloid_player\.Celluloid|org\.gnome\.Totem|steam)$"#
opacity 1.0
default-column-width {
proportion 0.70
}
}
window-rule {
match app-id=r#"^org\.gnome\.(Calculator|Settings|Loupe)$"#
open-floating true
default-column-width {
proportion 0.36
}
}
binds {
Mod+Return hotkey-overlay-title="打开终端" { spawn "alacritty"; }
Mod+D hotkey-overlay-title="应用启动器" { spawn "fuzzel"; }
Mod+B hotkey-overlay-title="打开默认浏览器" { spawn "sh" "-lc" "xdg-open https://www.google.com"; }
Mod+E hotkey-overlay-title="文件管理器" { spawn "nautilus"; }
Mod+L hotkey-overlay-title="锁定屏幕" { spawn "swaylock" "-f"; }
Mod+Shift+Slash hotkey-overlay-title="显示快捷键说明" { show-hotkey-overlay; }
Mod+Q hotkey-overlay-title="关闭窗口" { close-window; }
Mod+O repeat=false hotkey-overlay-title="总览" { toggle-overview; }
Mod+F hotkey-overlay-title="最大化当前列" { maximize-column; }
Mod+Shift+F hotkey-overlay-title="窗口全屏" { fullscreen-window; }
Mod+V hotkey-overlay-title="切换浮动窗口" { toggle-window-floating; }
Mod+W hotkey-overlay-title="切换标签页模式" { toggle-column-tabbed-display; }
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 { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+Semicolon { focus-column-right; }
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+Page_Down hotkey-overlay-title="下一个工作区" { focus-workspace-down; }
Mod+Page_Up hotkey-overlay-title="上一个工作区" { focus-workspace-up; }
Mod+Shift+Page_Down hotkey-overlay-title="窗口移到下一个工作区" { move-column-to-workspace-down; }
Mod+Shift+Page_Up hotkey-overlay-title="窗口移到上一个工作区" { move-column-to-workspace-up; }
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+Shift+1 { move-column-to-workspace 1; }
Mod+Shift+2 { move-column-to-workspace 2; }
Mod+Shift+3 { move-column-to-workspace 3; }
Mod+Shift+4 { move-column-to-workspace 4; }
Mod+Shift+5 { move-column-to-workspace 5; }
Mod+R hotkey-overlay-title="切换列宽" { switch-preset-column-width; }
Mod+Shift+R hotkey-overlay-title="切换窗口高度" { switch-preset-window-height; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Print hotkey-overlay-title="截图" { screenshot; }
Ctrl+Print hotkey-overlay-title="截取屏幕" { screenshot-screen; }
Alt+Print hotkey-overlay-title="截取窗口" { screenshot-window; }
XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05+"; }
XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05-"; }
XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
XF86AudioPlay allow-when-locked=true { spawn "playerctl" "play-pause"; }
XF86AudioNext allow-when-locked=true { spawn "playerctl" "next"; }
XF86AudioPrev allow-when-locked=true { spawn "playerctl" "previous"; }
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "set" "+5%"; }
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "set" "5%-"; }
Mod+Shift+E hotkey-overlay-title="退出 Niri" { quit; }
Mod+Shift+P hotkey-overlay-title="关闭显示器" { power-off-monitors; }
}
include "dms/cursor.kdl"
include "dms/colors.kdl"
include "dms/layout.kdl"
include "dms/binds.kdl"
include "dms/windowrules.kdl"
include "dms/alttab.kdl"
include "beyond-glass.kdl"
+10
View File
@@ -0,0 +1,10 @@
// ! DO NOT EDIT !
// ! AUTO-GENERATED BY DMS !
// ! CHANGES WILL BE OVERWRITTEN !
// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
recent-windows {
highlight {
corner-radius 12
}
}
+229
View File
@@ -0,0 +1,229 @@
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; }
}
+39
View File
@@ -0,0 +1,39 @@
// ! Auto-generated file. Do not edit directly.
// Remove `include "dms/colors.kdl"` from your config to override.
layout {
background-color "transparent"
focus-ring {
active-color "#afac9c"
inactive-color "#515457"
urgent-color "#ca8685"
}
border {
active-color "#afac9c"
inactive-color "#515457"
urgent-color "#ca8685"
}
shadow {
color "#00000070"
}
tab-indicator {
active-color "#afac9c"
inactive-color "#515457"
urgent-color "#ca8685"
}
insert-hint {
color "#afac9c80"
}
}
recent-windows {
highlight {
active-color "#43423c"
urgent-color "#ca8685"
}
}
View File
+23
View File
@@ -0,0 +1,23 @@
// ! DO NOT EDIT !
// ! AUTO-GENERATED BY DMS !
// ! CHANGES WILL BE OVERWRITTEN !
// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
layout {
gaps 8
border {
width 2
}
focus-ring {
width 2
}
}
window-rule {
geometry-corner-radius 12
clip-to-geometry true
tiled-state true
draw-border-with-background false
}
+2
View File
@@ -0,0 +1,2 @@
// DMS Window Rules - Managed by DankMaterialShell
// Do not edit manually - changes may be overwritten