# OpenDuo **Repository Path**: ugphpcn/OpenDuo ## Basic Information - **Project Name**: OpenDuo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-29 - **Last Updated**: 2026-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenDuo 让 MacBook 屏幕跟随开合角度自然折叠。 OpenDuo 是一款原生 macOS 闭源应用。它读取 MacBook 屏幕转轴角度,在屏幕接近闭合时,让桌面画面实时产生向内收拢的透视、渐进模糊、暗化和边缘羽化效果;重新打开屏幕时,画面会连续恢复。 本 GitHub 页面仅用于 OpenDuo 的版本分发、安装包下载和更新说明,不提供源代码。 ## 主要功能 - 根据 MacBook 屏幕转轴角度实时驱动折叠动画。 - 模拟 Mac-Duo 风格的透视收拢和渐进模糊效果。 - 支持调节渐进模糊和折叠幅度。 - 提供“高级效果”面板,可调节观看距离、后退幅度、模糊范围、最大模糊、暗化强度和暗化范围。 - 支持把当前屏幕角度设为日常使用基准。 - 支持登录时自动启动。 - 提供菜单栏快捷开关。 - 支持睡眠、唤醒、Space 切换和显示器变化后的状态恢复。 - 屏幕录制权限不足或传感器不可用时提供明确提示。 - 下载提示支持手动关闭,不影响 OpenDuo 本身的折叠功能。 ## 1.0.1 更新内容 - 增加多种 Mac-Duo 风格视觉效果:透视折叠、渐进模糊、顶部暗化和边缘羽化。 - 增加高级参数调节,并支持在固定窗口内滚动查看。 - 优化设置窗口的间距和布局,登录启动开关与主开关保持对齐。 - 优化下载提示的关闭交互,使用明显的红色 Mac 风格关闭按钮。 - 使用 Metal GPU 渲染折叠效果,降低动画过程中的 CPU 负载。 - 使用低分辨率模糊纹理、Gaussian Pyramid 和纹理缓存,减少重复计算。 - 将屏幕捕获与显示渲染分离,在保持动画流畅的同时控制资源占用。 - 增加渲染预热,减少首次启动或首次合盖时的黑屏和延迟。 - 增强睡眠唤醒、Space 切换、显示器变化和传感器异常处理。 - 完成 Developer ID 签名、Apple 公证和 DMG 分发包制作。 ## 系统要求 - Apple 芯片 MacBook。 - macOS 14 Sonoma 或更高版本。 - MacBook 需要提供兼容的屏幕转轴传感器。 - 首次使用需要允许 OpenDuo 访问“屏幕与系统音频录制”。 当前发行版为 Apple Silicon(arm64),暂不支持 Intel Mac。 ## 安装方式 1. 从 GitHub Releases 下载 `OpenDuo-1.0.1.dmg`。 2. 打开 DMG 文件,将 `OpenDuo.app` 拖入“Applications”文件夹。 3. 从“应用程序”或菜单栏启动 OpenDuo。 4. 根据系统提示允许屏幕录制权限。 5. 将 MacBook 调整到常用打开角度,点击“设为当前角度”。 6. 开启顶部折叠开关,缓慢合上屏幕即可体验效果。 ## 权限与隐私 OpenDuo 需要屏幕录制权限,以便读取当前桌面并生成实时折叠画面。桌面画面和转轴数据只在本机内存中处理,不保存到磁盘,也不会上传到网络。 如果权限被拒绝或后来撤销,请前往“系统设置 → 隐私与安全性 → 屏幕录制”,允许 OpenDuo 后退出并重新打开应用。 ## 安全与发行验证 正式发行包使用 Developer ID Application 签名,并启用 Hardened Runtime。应用和 DMG 均已提交 Apple 公证、装订公证票据,并通过 Gatekeeper 验证。 发行文件: - 文件名:`OpenDuo-1.0.1.dmg` - 版本:`1.0.1` - 构建号:`2` - 架构:arm64 - 最低系统:macOS 14 ## 已知限制 - 仅支持 Apple 芯片 MacBook。 - 只有带兼容转轴传感器的机型才能使用完整功能。 - 折叠效果作用于 MacBook 内建屏幕,外接显示器不会作为折叠目标。 - 首次授权屏幕录制后,通常需要退出并重新打开应用。 - 不同 MacBook 型号的传感器报告方式可能不同,实际效果会有差异。