driftwm窗口规则实战:6种玩法打造毛玻璃终端与画布级桌面挂件

发布时间:2026/10/11 16:39:40
driftwm窗口规则实战:6种玩法打造毛玻璃终端与画布级桌面挂件
【免费下载链接】driftwmA trackpad-first infinite canvas Wayland compositor.项目地址https://gitcode.com/gh_mirrors/dr/driftwm点击查看免费下载driftwm 是一款面向触控板的无限画布 Wayland 合成器而它的[[window_rules]]窗口规则是颜值改造的核心按应用 ID 或窗口标题匹配给特定窗口单独加模糊、透明度、位置、边框等样式。本文用 6 个可直接抄的实战配方带你从零打造毛玻璃终端和画布级桌面挂件。 所有规则都写在~/.config/driftwm/config.toml里完整字段字典见 config.reference.toml。写规则前必做查到窗口的 app_id窗口规则靠app_id应用标识或title窗口标题匹配。打开目标窗口后运行一条命令就能看到所有窗口的标识driftwm msg state匹配字段支持三种写法覆盖 99% 的场景写法示例含义精确匹配kitty完全相等区分大小写Glob 通配steam_app_**匹配任意字符正则/^steam_app_\\d$/用/…/包裹玩法一三行配置出毛玻璃终端模糊 半透明是窗口规则最出效果的组合[[window_rules]] app_id kitty opacity 0.85 blur trueopacity是钉住值无论窗口有没有焦点透明度恒定并且会跳过全局的焦点/失焦透明度设置blur会模糊窗口背后的画布有真实 GPU 开销但缩小时反而更便宜半透明效果甚至延伸到全屏全屏时会透出后面的画布背景而不是黑屏玩游戏建议保持不透明玩法二桌面挂件钉死在画布坐标上widget true让窗口变成画布挂件不可拖动、渲染在所有普通窗口之下、且不出现在 Alt-Tab 里——时钟、仪表盘正合适[[window_rules]] app_id drift-dashboard position [0, 0] # 画布坐标Y 轴向上 widget true decoration none官方示例里就把 Quickshell 仪表盘用这条规则钉在了画布原点可参考 extras/config.toml。️ 想贴任意图片当挂件项目自带driftwm-decal脚本把透明 PNG/SVG 渲染成无边框窗口再用widget规则钉在画布上透明部分直接透出点阵网格。玩法三屏幕固定浮层——画中画与悬浮工具条widget钉在画布上pinned_to_screen true则钉在屏幕空间无视画布的平移和缩放悬浮在所有普通窗口之上低于面板层是画中画和视频通话工具条的正解[[window_rules]] title Picture-in-Picture pinned_to_screen true preserve_aspect_ratio true decoration none小技巧先按ModTtoggle-pin-to-screen实时固定窗口拖到满意位置后从driftwm msg state的pinned段直接抄下position/size数字就是规则坐标。玩法四游戏与 3D 软件的按键鼠标直通合成器的快捷键会和游戏、Blender 这类软件打架。pass_keys/pass_mouse把输入选择性地交还给应用# Steam 游戏全部按键直通 [[window_rules]] app_id steam_app_* pass_keys true # Blender只放行 alt拖拽轨道/平移其余快捷键留给合成器 [[window_rules]] app_id blender pass_mouse [altleft, altmiddle, altright]安全兜底VT 切换CtrlAltF1–F12永远保留在合成器侧pass_keys true也不可能把你锁在图形界面里。玩法五无标题栏挂件也能有边框和阴影decoration none是完全裸奔边框、圆角、阴影规则全部被忽略想要无边框但有质感的挂件用minimal[[window_rules]] app_id my-clock widget true decoration minimal border_width 2 border_color #5c5c5c border_color_focused #7aa2f7 corner_radius 8 shadow true失焦灰色、聚焦亮蓝一个桌面时钟挂件立刻有了系统级质感。玩法六通配符批量治理 多规则合并规则不是命中即停所有匹配的规则会按配置顺序合并标量字段opacity、position、decoration…后写覆盖先写布尔标记blur、widget、pinned_to_screen…粘性开启一旦为 true 就改不回来# 全局所有窗口都加一层磨砂 [[window_rules]] app_id * blur true # 特定应用只调透明度模糊自动继承 [[window_rules]] app_id kitty opacity 0.85配合*terminal*、/^steam_app_\\d$/这类通配和正则一条规则管住一整类应用。⚠️ 三个最容易踩的坑规则在窗口映射时一次性生效——改完配置不会作用于已打开的窗口重载配置后需要重开窗口改过标题不重新匹配——窗口映射后再改 titletitle规则不会重新命中pass_keys/pass_mouse则按每次按键实时求值layer-shell 表面waybar 等不吃 decoration——它们的边框、圆角、阴影必须逐字段写在规则上不会继承[decorations]默认值继续深入完整规则语义与更多配方docs/window-rules.md字段字典权威来源config.reference.toml可安装的示例 rice含多条现成窗口规则extras/config.toml用 IPC 脚本化操作窗口移动、改透明度、截图docs/ipc.md赞分享【免费下载链接】driftwmA trackpad-first infinite canvas Wayland compositor.项目地址https://gitcode.com/gh_mirrors/dr/driftwm点击查看免费下载相关推荐Wails v3 实现 macOS Liquid Glass 毛玻璃窗口从零到七种玻璃样式实战Wails v3 实现 macOS Liquid Glass 毛玻璃窗口从零到七种玻璃样式实战 本指南以 Wails v3 官方示例 liquid glass桌面应用跨平台CLI前端终极Windows美化神器DWMBlurGlass打造个性化毛玻璃桌面还在为Windows系统单调的标题栏感到审美疲劳吗DWMBlurGlass是一款专为Windows 10和Windows 11设计的系统美化工具能够为全局标桌面应用图形学WPF UI窗口样式WindowBackdrop实现毛玻璃效果WPF UI窗口样式WindowBackdrop实现毛玻璃效果 引言毛玻璃效果在现代UI设计中的价值 你是否曾为WPF应用的界面单调而困扰是否想让窗口呈现UI组件桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考