首页
/ Hyprland窗口管理规则中windowdance的替代方案

Hyprland窗口管理规则中windowdance的替代方案

2025-05-08 11:16:14作者:晏闻田Solitary

在Hyprland窗口管理器的0.47.2版本中,开发者移除了windowdance这一窗口规则。这一变更可能会影响那些在配置文件中使用了该规则的用户,特别是使用JetBrains系列IDE的用户。

windowdance规则原本被设计用来处理某些特定应用程序窗口的焦点行为问题。例如,JetBrains Rider等IDE在关闭对话框后经常会出现焦点丢失的问题。在旧版配置中,开发者通常会使用类似以下的规则:

windowrulev2 = windowdance,class:^(jetbrains-.*)$

随着该规则的移除,用户需要寻找替代方案。Hyprland团队推荐使用focusonactivate规则来解决类似问题。这个规则可以确保窗口在激活时正确获取焦点,从而避免了窗口焦点丢失的情况。

对于JetBrains系列IDE的完整窗口规则配置,现在应该采用如下方式:

# 处理主窗口焦点问题
windowrulev2 = focusonactivate,class:^(jetbrains-.*)$

# 搜索对话框设置
windowrulev2 = dimaround,class:^(jetbrains-.*)$,floating:1,title:^(?!win)
windowrulev2 = center,class:^(jetbrains-.*)$,floating:1,title:^(?!win)

# 自动补全和菜单设置
windowrulev2 = noanim,class:^(jetbrains-.*)$,title:^(win.*)$
windowrulev2 = noinitialfocus,class:^(jetbrains-.*)$,title:^(win.*)$
windowrulev2 = rounding 0,class:^(jetbrains-.*)$,title:^(win.*)$

这一变更反映了Hyprland项目对窗口管理规则的持续优化。开发者移除了不稳定或维护成本高的功能,转而推荐更可靠和可维护的替代方案。用户在升级Hyprland版本时,应当检查并更新自己的配置文件,确保所有规则都与当前版本兼容。

登录后查看全文
热门项目推荐
相关项目推荐