初始化dotfiles
This commit is contained in:
94
hypr/conf/rules.lua
Normal file
94
hypr/conf/rules.lua
Normal file
@ -0,0 +1,94 @@
|
||||
-- 窗口和工作区规则
|
||||
|
||||
-- ── 全局规则 ──
|
||||
|
||||
-- 抑制最大化事件(避免 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.*" },
|
||||
})
|
||||
Reference in New Issue
Block a user