告别传统桌面:driftwm如何用无限画布重新定义Wayland合成器
【免费下载链接】driftwmA trackpad-first infinite canvas Wayland compositor.项目地址https://gitcode.com/gh_mirrors/dr/driftwm点击查看免费下载还在为窗口堆叠、分屏挤压而头疼吗driftwm是一款以触控板手势为核心的Wayland 合成器它用一块无限 2D 画布彻底取代了传统桌面的工作区思路窗口按原生尺寸漂浮在画布上你的屏幕只是一台可以随时平移、缩放、甩动的相机。没有平铺、没有工作区切换窗口重叠只发生在你想让它发生时。一、driftwm 是什么一张无限画布 一台相机传统窗口管理器要么把窗口堆叠层叠式合成器要么把它们挤压到固定格子平铺式合成器。driftwm 换了个思路窗口不贴屏幕而是贴在画布上位置、大小都保留原生值显示器只是相机的取景框向左平移、捏合放大窗口依然稳稳停在原处灵感来自 vxwm构建在 Smithay 之上核心实现细节借鉴了 niri。你可以把整个桌面想象成一张没有边界的白纸应用往哪儿开就往哪儿摆相机负责看哪里。二、触控板优先三指四指手势取代繁琐快捷键driftwm 是为笔记本触控板设计的第一方合成器小屏幕反而成了无限画布的优势。核心操作都能用手指完成手势作用三指滑动平移画布带甩动惯性轻扫一下画布会平滑滑行到静止两指 / 三指捏合缩放画布三指双击 滑动移动窗口四指滑动跳到任意方向的最近窗口四指捏合内收ModW缩放到适配一眼看全所有窗口四指捏合外扩ModA回到家画布原点四指捏合外扩的 Quickshell 仪表盘就停在这里小触控板可以统一用Mod 三指代替四指手势。触屏设备同样全部可用——单指平移、双指缩放、三指双击适配窗口操作和触控板完全一致。常用键盘快捷键默认Mod为 Super 键ModReturn打开终端Modd打开启动器Modq关闭窗口AltTab循环窗口MRU 顺序按住再确认ModM适配窗口最大化替代ModF全屏。三、窗口吸附与隐式集群摆在一起就是一组这是 driftwm 最有意思的机制当两个窗口互相靠近它们会自动吸附对齐形成一个集群——不需要手动分组也不需要管理分组。吸附后邻居会留在视野边缘作为空间参照按住Shift再移动 / 缩放 / 适配操作对象就是整个集群一次拖动重排一整排布局成比例缩放一整行窗口把窗口拖到取景框外画布会自动跟随平移拖多远都不迷路拖动窗口的同时还能按Mod1-4跳书签、ModA回家被拖住的窗口会跟着相机一起走。四、无限背景、多显示器与会话恢复1. 背景也是画布的一部分背景不是贴死在屏幕上的而是跟着视口一起滚动、缩放。内置五种模式详见 docs/shaders.mddefault内置点阵网格零配置即用shader程序化 GLSL 壁纸可动画、可贴图自带素材在 extras/wallpapers/tilePNG/JPG 无限平铺还支持金字塔 TIFF 打造十亿像素壁纸wallpaper经典全屏壁纸不随画布滚动none交给 swaybg、swww 等外部壁纸守护进程。2. 多显示器 同一张画布上的多个相机多台显示器是互相独立的取景框屏幕上会显示其他屏幕的取景范围轮廓鼠标自由跨屏被拖拽的窗口会瞬移到目标视口对应的画布位置。ModAlt 方向键可把窗口发到相邻显示器。3. 关窗口不留遗憾挂起与恢复suspend-window关闭窗口时留下一张同位置同尺寸的占位卡按Enter应用就原地复活suspend_on_close可让所有关闭自动挂起[session].restore_windows会持续保存整张画布下次启动时完整还原休眠状态不自动拉起应用restore_camera连每个屏幕的取景位置一起恢复。详见 docs/session.md。五、快速上手一键安装 driftwmArch LinuxAUR最快方式yay -S driftwmNixOS仓库自带 flake.nix 与 nix/nixos-module.nix在配置中一行programs.driftwm.enable true;即可启用X11 应用通过 xwayland-satellite 透明支持。源码构建需要 Rust 1.88装好发行版对应的 libseat、libinput 等依赖后git clone https://gitcode.com/gh_mirrors/dr/driftwm cd driftwm make build sudo make install直接运行driftwm它会自动识别是嵌套会话已有 Wayland 环境内还是真实 TTY无需额外配置。六、配置文件与生态工具配置文件位于~/.config/driftwm/config.toml部分配置与内置默认值自动合并——只写你想改的项即可官方提供全量选项参考 config.reference.toml逐项文档见 docs/config.md还可用driftwm --check-config校验语法。两个对新手非常实用的配置项窗口规则docs/window-rules.md按app_id/ 标题匹配窗口自由组合位置、大小、透明度、模糊、无边框等widget true把窗口钉在画布上当桌面小部件pinned_to_screen true钉在屏幕上画中画、通话工具栏。IPC 控制docs/ipc.md通过 Unix socket 用driftwm msg脚本化操作合成器支持截屏、录屏、摄像头等 40 Wayland 协议。想一键拥有完整桌面体验跑一下 extras/install.sh 即可——它带了一套钉在画布原点的 Quickshell 主页仪表盘时间、电池、Wi-Fi、蓝牙、媒体控制、电源菜单、GLSL 壁纸主题和 spotlight 脚本详见 extras/README.md。七、写在最后实验性但方向很新driftwm 目前仍是实验性软件官方提示其主要由 AI 辅助构建日常使用请留意 dev/docs/caveats.md 中的注意事项。但它代表了一条和 tiling / 堆叠截然不同的路径让窗口待在你想让它待的地方把找地方的成本交给相机。如果你受够了工作区切换和平铺挤压driftwm 的无限画布值得你花十分钟一试。赞分享【免费下载链接】driftwmA trackpad-first infinite canvas Wayland compositor.项目地址https://gitcode.com/gh_mirrors/dr/driftwm点击查看免费下载相关推荐Hyprland未来展望Wayland合成器技术发展趋势Hyprland未来展望Wayland合成器技术发展趋势 引言Wayland新时代的先锋 还在为X11的陈旧架构和性能瓶颈而烦恼吗Hyprland作为10图形学告别传统布局困扰Macy.js如何重新定义网页内容展示告别传统布局困扰Macy.js如何重新定义网页内容展示 还在为网页布局不美观而烦恼吗当你的图片墙在移动设备上显示混乱或者商品列表在大屏幕上显得稀疏时你是LiteLLM 故障排除5 类高频报错的完整排查手册LiteLLM 故障排除5 类高频报错的完整排查手册 LiteLLM 故障排除指南。报错分 5 组认证、网络超时、限流、模型参数、服务不可用。一张表定位问题后端API网关LLM 网关大模型人工智能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考