-- 窗口和工作区规则 -- ── 全局规则 ── -- 抑制最大化事件(避免 XWayland 窗口异常最大化) hl.window_rule({ name = "suppress-maximize-events", match = { class = ".*" }, suppress_event = "maximize", }) -- 修复 XWayland 拖拽时出现幽灵窗口 hl.window_rule({ name = "fix-xwayland-drags", match = { class = "^$", title = "^$", xwayland = true, float = true, fullscreen = false, pin = false, }, no_focus = true, }) -- ── 浮动窗口规则 ── -- 快捷键速查(居中浮动) hl.window_rule({ name = "float-keymap", match = { class = "keymap-float" }, float = true, center = true, size = { 720, 520 }, }) -- 系统工具浮动 hl.window_rule({ name = "float-pavucontrol", match = { class = "pavucontrol" }, float = true, }) hl.window_rule({ name = "float-nm-connection-editor", match = { class = "nm-connection-editor" }, float = true, }) -- 文件对话框浮动 hl.window_rule({ name = "float-file-dialog", match = { title = "Open File" }, float = true, }) hl.window_rule({ name = "float-save-dialog", match = { title = "Save As" }, float = true, }) -- 认证对话框浮动 hl.window_rule({ name = "float-auth-dialog", match = { title = "Authentication Required" }, float = true, }) -- ── Noctalia Shell 组件规则 ── hl.window_rule({ name = "noctalia-wallpaper", match = { namespace = "^noctalia-wallpaper.*" }, }) hl.window_rule({ name = "noctalia-bar", match = { namespace = "^noctalia-bar.*" }, }) hl.window_rule({ name = "noctalia-notifications", match = { namespace = "^noctalia-notification.*" }, }) hl.window_rule({ name = "noctalia-launcher", match = { namespace = "^noctalia-launcher.*" }, }) hl.window_rule({ name = "noctalia-lock", match = { namespace = "^noctalia-lock.*" }, })