Migrate full DMS personalization on Ubuntu 24.04
This commit is contained in:
@@ -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
@@ -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"
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
// DMS Window Rules - Managed by DankMaterialShell
|
||||
// Do not edit manually - changes may be overwritten
|
||||
Reference in New Issue
Block a user