【免费下载链接】hypr-dynamic-cursorsa plugin to make your hyprland cursor more realistic, also adds shake to find项目地址https://gitcode.com/gh_mirrors/hy/hypr-dynamic-cursors点击查看免费下载快速了解 hypr-dynamic-cursorshypr-dynamic-cursors是一款 Hyprland 插件核心功能正是Shake to Find晃动查找光标当你在屏幕上快速来回晃动鼠标时光标会瞬间放大数倍晃得越久越大让你在一堆窗口中一眼锁定鼠标位置。这个体验类似 KDE Plasma 和 macOS 的光标放大功能但它是为 Wayland 下的 Hyprland 专门打造的。除了找光标它还附带了拟真光标玩法光标准会像真实物体一样在rotate旋转、tilt倾斜、stretch拉伸三种模式下随着移动方向产生形变。如果只想用放大功能把mode设为none即可。为什么你需要 Shake to Find 功能 在 Hyprland 这种窗口自由摆放的窗口管理器里找光标尤其困难深色壁纸 深色光标 完全隐身多显示器场景下光标可能跑到另一块屏幕上小尺寸光标在大分辨率屏幕上占比极小Shake to Find 让你只需一个自然的急晃动作光标就会从原来的尺寸放大到默认4 倍并且持续晃动还会继续增大直到停止晃动后 2 秒自动恢复。整个过程无需记忆任何快捷键。一键安装步骤hyprpm 方式⚠️ 插件仅支持x86_64架构且要求 Hyprland 版本 ≥v0.41.2。官方推荐通过hyprpm安装只需两条命令hyprpm add https://github.com/virtcode/hypr-dynamic-cursors hyprpm enable dynamic-cursors安装后重启会话即可生效。如果你使用NixOS或Gentoo仓库也提供了专门的安装途径详见 README.md 中installation一节的 Nix flake / Gentoo overlay 说明。配置安全提示把插件相关配置放进if判断中避免插件未加载时报配置错误if hl.plugin.dynamic_cursors then hl.config { plugin { dynamic_cursors { shake { enabled true } }}} end最快配置方法shake 参数逐项解析Shake to Find 的全部配置位于plugin.dynamic_cursors.shake区块。默认配置即可直接用下面是各参数的含义和调优建议参数默认值含义调优建议enabledtrue是否启用晃动查找总开关threshold6.0晃动灵敏度调低更容易触发调高更迟钝base4.0触发瞬间的放大倍数觉得不够大就调高如6.0speed4.0持续晃动时每秒增加的放大倍数配合threshold控制手感influence0.0晃动强度对放大速度的影响权重想越用力晃越大就调高limit0.0放大倍数上限0表示不设上限timeout2000停止晃动后保持放大的毫秒数找不准就调大到4000effectsfalse晃动时是否同时显示 tilt/rotate 效果建议保持false避免干扰灵敏度怎么调检测算法会记录光标轨迹当轨迹的总路程与活动范围对角线的比值超过threshold且活动范围对角线大于 100 像素时判定为晃动。简单说就是——原地快速画圈或左右快速甩动最容易触发。如果总觉得不灵敏按这个顺序调把threshold从6.0降到4.0左右把timeout加大到3000以上给更多寻找时间确认晃动时鼠标确实停留了足够范围≥100px核心检测逻辑可以在 src/other/Shake.cpp 中查看其中trail / diagonal的计算正是 KDE KWin 同款思路。放大更清晰hyprcursor 高分辨率支持默认光标贴图分辨率有限放大 4 倍后可能发虚。该插件支持通过hyprcursor预加载高分辨率 SVG 贴图让放大后的光标依然锐利。相关实现在 src/highres.cpp 中。启用条件默认全部满足plugin.dynamic_cursors.hyprcursor.enabled为trueHyprland 的cursor.enable_hyprcursor为true你正在使用基于SVG的 hyprcursor 主题两个常见翻车场景XWayland 应用内依然模糊这类应用使用客户端光标无法替换为高清贴图。可用hyprcursor.fallback指定一个替代形状如fallback left_ptr放大到极致后发糊高清贴图是按固定尺寸预加载的超过该尺寸就糊了。用hyprcursor.resolution调高预加载分辨率-1表示按光标尺寸 × shake.base计算代价是稍高的内存和加载时间不想晃鼠标用快捷键直接放大除了晃动触发插件还内置了dispatcher可以让你用键盘一键放大光标适合演示或临时找光标场景hl.bind(SUPER, F2, plugin.dynamic_cursors.dsp_magnify, { duration 2000, size 6.0 })duration保持放大的毫秒数可选size放大倍数可选这样设置后按SUPER F2光标立即放大 6 倍并保持 2 秒。触发实现在 src/cursor.cpp 的shake.force()调用中。进阶监听晃动事件IPC如果你想在晃动触发时联动其他脚本比如弹通知、切焦点可以开启 IPC 事件shake { ipc true }开启后Hyprland 事件 socket 会推送三类事件shakestart晃动被检测到shakeupdate晃动中每帧触发附带坐标、轨迹强度、当前缩放倍数shakeend晃动结束timeout 之后⚠️ 注意晃动期间事件量很大平时建议保持关闭。只想放大不要花哨光标如果你完全不需要 tilt/rotate 的拟真效果只需要 Shake to Find这样配置即可if hl.plugin.dynamic_cursors then hl.config { plugin { dynamic_cursors { enabled true, mode none, -- 关闭所有拟真形变 shake { enabled true } }}} end三种模式简介来自 README.mdrotate光标像一根被拖动的杆子朝移动方向旋转最逼真tilt按水平速度倾斜模拟空气阻力默认模式stretch按速度拉伸变形漫画感拉满性能与兼容性注意事项 使用前请留意这几点详见 README.md 的 performance / compatibility 章节软件光标无额外性能损耗硬件光标有中等性能损耗放大时会自动临时切换回软件光标NVIDIA 显卡因驱动限制插件会自动强制使用软件光标XWayland 应用光标形变规则shape rules对其无效项目仍处于早期开发阶段作者不承诺长期维护欢迎贡献代码常见问题速查FAQQ晃鼠标没有反应光标不放大A检查shake.enabled是否为true确认在 Hyprland 会话内而非 X11 会话把threshold调低确认晃动幅度大于 100 像素。Q如何彻底关闭 Shake to FindA设置shake.enabled false即可插件其余功能不受影响。Q放大倍数上限怎么设A默认limit 0.0即无上限持续晃会一直变大。想封顶就设limit 8.0之类的值注意低于 1 的值会被视为禁用上限。Q配置改完不生效A改完hyprland.lua或对应配置文件后重新加载配置或重启会话插件配置支持热重载但若配置语法错误会被忽略可用hyprctl检查报错。总结hypr-dynamic-cursors 用不到 10 行配置就为 Hyprland 补上了 Wayland 世界长期缺失的Shake to Find体验晃一下光标放大 4 倍起步越晃越大停晃 2 秒后自动还原。配合 hyprcursor 高清贴图和 dispatcher 快捷键找光标这件事从此彻底消失。装上它你的 Hyprland 会立刻好用一个档次 ✨赞分享【免费下载链接】hypr-dynamic-cursorsa plugin to make your hyprland cursor more realistic, also adds shake to find项目地址https://gitcode.com/gh_mirrors/hy/hypr-dynamic-cursors点击查看免费下载相关推荐Agent of Empires HTTP API完全参考用curl、脚本和MCP驱动AI代理会话Agent of Empires HTTP API完全参考用curl、脚本和MCP驱动AI代理会话 Agent of EmpiresAoE是一款多 AI不用重新生成Frontend Slides内联编辑功能让你像改文档一样修改PPT不用重新生成Frontend Slides内联编辑功能让你像改文档一样修改PPT 用 Frontend Slides 生成的 HTML 演示文稿默认内置 内ConEmu 中 wslbridge 的用法以 Cygwin 方式免配置连接 WSL 命令行ConEmu 中 wslbridge 的用法以 Cygwin 方式免配置连接 WSL 命令行 wslbridge 是一个基于 Cygwin 的桥接程序它让上一篇qmcdump 项目架构设计与QQ音乐加密音频解密实现原理深度解析下一篇如何用qmcdump一键解密QQ音乐加密音频从技术原理到实战应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考