Files
dotfiles/hypr/conf/rules.lua
2026-06-18 11:36:12 +08:00

95 lines
2.0 KiB
Lua

-- 窗口和工作区规则
-- ── 全局规则 ──
-- 抑制最大化事件(避免 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.*" },
})