95 lines
2.0 KiB
Lua
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.*" },
|
|
})
|