WWW.YOUINFO.SITE
标签聚合 mbp

/tag/mbp

LinuxDo 最新话题 · 2026-06-08 09:49:59+08:00 · tech

MacBookPro M2Max 系统 26.4 显示器 KTC-H27P6S 27寸 4k160hz 传输线 毕亚兹 USB4全功能Type-C数据线 兼容雷电4/3 现象: 一线连接mbp与显示器 供电与提供显示,频繁断联 然后自动恢复 每次过程大概需要15-30s 现在很不确定是线的问题还是显示器的问题 很烦 最近很频繁 之前还好 佬友有什么排查思路吗? 或者可以推荐下你们在用的c-c支持传输和供电的线材 4 个帖子 - 4 位参与者 阅读完整话题

v2ex · 2026-06-04 14:43:05+08:00 · tech

https://github.com/Attiv/clamOpen/tree/main 一个常驻菜单栏的小工具:在连接外接显示器时, 真正关闭 MacBook 内置屏 (背光熄灭、停止渲染),而 盖子保持打开 。效果等同合盖( clamshell ),但你仍能用摄像头、Touch ID 、键盘,散热也更好。 以前搜过好像只能用俩磁铁吸到电脑上假装合盖了,现在有一个私有的 API 可以做到 功能 🖥️ 菜单栏一键开 / 关内置屏 🤖 自动模式 —— 接外接屏自动关内置、拔掉自动恢复 🛟 防崩溃恢复 —— 独立的「恢复内置屏」 App ,即使主程序挂了、屏幕全黑,也能用 Spotlight 盲打救回 🔒 安全优先 —— 没有外接屏时拒绝关闭内置屏;拔线 / 退出自动恢复 🪶 仅菜单栏(无 Dock 图标)、无后台守护进程、不永久改动系统 实现原理 ClamOpen 通过 CoreGraphics / SkyLight 的私有符号 关闭内置屏: CGError CGSConfigureDisplayEnabled(CGDisplayConfigRef config, CGDirectDisplayID display, bool enabled); 放在标准的显示器重配置事务里调用: var config: CGDisplayConfigRef? CGBeginDisplayConfiguration(&config) CGSConfigureDisplayEnabled(config, builtinDisplayID, false) // false = 禁用 CGCompleteDisplayConfiguration(config, .forSession) CGBeginDisplayConfiguration / CGCompleteDisplayConfiguration 是 公开 的 CoreGraphics 接口。 CGSConfigureDisplayEnabled 是真正干活的 私有 符号。通过 dlsym(RTLD_DEFAULT, "CGSConfigureDisplayEnabled") 在运行时取得(它就在 CoreGraphics / SkyLight 内),因此 不需要链接私有框架 ,也不需要任何 entitlement 。 之后内置屏的 CGDisplayIsActive == false :背光关闭、不再渲染 —— 视觉上和合盖一致,但盖子开着。 forSession 作用域表示设置只在 当前登录会话 有效;因此 注销或重启一定会恢复内置屏 。 目前只在 19 款 intel mbp 上测试过,需要的可以试试