Tiny macOS utility that mirrors an external monitor in a resizable windowa year agohttps://www.beeno.app/Beeno是一款轻量级macOS工具,可在可调整大小的窗口中镜像外部显示器。专为快速检查演示文稿、演示或共享内容而设计,无需重新排列桌面设置。对Capture One用户特别有用,能让数字操作员将缩放画面或实时视图投射到另一个屏幕上。许可证:CC BY-NC-ND 4.0。鼓励用户通过请开发者喝杯啤酒或发送比特币(sats)来支持创作者。
Building Linux kernel on macOS natively10 months agohttps://seiya.me/blog/building-linux-on-macos-natively在macOS上原生构建Linux内核是可能的,但需要进行一些调整。macOS上的GNU Make版本过旧;建议使用Homebrew安装新版。Clang Built Linux项目支持使用LLVM工具链(clang、lld)替代GCC和GNU binutils。缺失的头文件(如'elf.h'和'byteswap.h')可通过Homebrew安装软件包及自定义include路径解决。通过补丁和GNU sed修复了不兼容的'uuid_t'类型和sed工具问题。已成功为RISC-V和AArch64架构完成构建。与Linux(Docker Desktop环境)相比,macOS的全量构建更快但增量构建较慢。构建问题主要源于脚本而非内核本身,这使得修复相对容易。
macOS Icon History10 months agohttps://basicappleguy.com/basicappleblog/macos-icon-history苹果在macOS 26中推出液态玻璃用户界面,图标呈现更柔和、更闪亮、更具玻璃质感的效果。图标设计变化包括采用更圆润的矩形轮廓,且所有元素均限制在图标矩形边界内。此次更新是macOS历史上最重大的视觉革新之一。社交媒体正在分享记录macOS系统图标演变的合集,该合集将在整个夏季持续更新。近期更新的图标涉及系统偏好设置/设置、文件夹、便签、备忘录、信息、计算器、游戏中心、词典、App Store、地图、播客和Photo Booth等应用。
Sendkeys: Command line tool for automating keystrokes and mouse events on macOS10 months agohttps://github.com/socsieng/sendkeysSendKeys 是一个 macOS 命令行工具,用于自动化键盘输入和鼠标事件。它可以激活应用程序、发送键盘输入,并执行点击、拖拽和滚动等鼠标操作。支持从文件或标准输入读取输入,可自定义延迟时间和键盘布局。包含特殊标记语法,用于处理组合键、鼠标移动和暂停操作。能转换文本文件以提高与文本编辑器的兼容性。提供子命令如 `mouse-position` 捕获鼠标坐标,`apps` 列出可激活的应用程序。常用参数可存储在 `.sendkeysrc.yml` 配置文件中。要求 macOS 10.11 或更高版本,并需授予终端辅助功能权限。支持通过 Homebrew 或源码安装,可指定目标版本。
Applite – A macOS native GUI for homebrew10 months agohttps://aerolite.dev/applite一键下载、更新和卸载应用。简洁直观的界面设计,适合非技术用户。完全免费开源,无任何费用或追踪行为。使用Homebrew包管理器管理macOS应用。应用来源为Homebrew官方目录。安全性依赖macOS原生防护机制(如Gatekeeper和XProtect)。应用可能未启用沙盒机制,需谨慎操作。Applite不会收集任何用户信息。兼容现有Homebrew环境。仅可管理通过Homebrew安装的应用(手动安装的除外)。提供捐赠通道支持项目发展。
Show HN: Petrichor – a free, open-source, offline music player for macOS10 months agohttps://github.com/kushalpandya/Petrichor专为macOS设计的离线音乐播放器,提供分类库视图与播放列表管理功能。支持文件夹浏览、侧边栏快速访问及便捷的专辑/艺术家导航。深度集成macOS原生特性,包含深色模式、菜单栏/程序坞播放控件。智能播放列表支持自定义过滤条件,兼容AirPlay 2,提供迷你播放器/全屏模式。自动更新机制,在线获取专辑/艺术家信息,全面依赖元数据管理。采用Swift/SwiftUI开发,使用SQLite(GRDB)数据库与AVFoundation播放框架。仅读取添加目录的音乐文件,不会修改原始文件内容。需macOS 14及以上系统,支持.dmg安装包及未来Homebrew版本发布。数据库结构包含文件夹、艺术家、专辑、曲目、播放列表等多张数据表。特别鸣谢Paul Hudson、create-dmg工具及Claude的项目支持。
Show HN: Clippy – a better pbcopy for macOS that handles files properly10 months agohttps://github.com/neilberkman/clippyClippy 允许从终端复制文件并粘贴到 macOS 的 GUI 应用中。它通过检测正确的剪贴板格式(GUI 应用的文件引用),弥合了终端与 GUI 之间的鸿沟。支持一次性复制多个文件(例如 `clippy *.jpg`)。可处理管道/流数据,将其转换为文件以供粘贴(例如 `curl -s https://picsum.photos/300 | clippy`)。智能检测:对文本文件复制文本内容,对二进制文件复制文件引用。自动清理由管道二进制数据创建的临时文件。可通过 Homebrew 安装(`brew install neilberkman/clippy/clippy`)或从源码构建。通过 `~/.clippy.conf` 配置文件可设置持久化选项,如详细输出。与 `gcopy` 对比:Clippy 专为 macOS 设计,使用原生 API,支持多文件操作并自动清理临时文件。采用 MIT 许可证。
MacPlusDancer: Microsoft Plus! Dancers for macOS10 months agohttps://github.com/samhenrigold/MacPlusDancerMacPlusDancer是一款怀旧的macOS应用,重现了Microsoft Plus! 2003的屏幕舞者功能。功能包括选择舞者、在屏幕上定位舞者以及切换舞蹈模式。舞者会始终显示在其他窗口上方;根据设计,Seth会无限循环跳舞。应用支持下载新舞者,并通过Pull Request接受社区贡献。与微软无官方关联,纯属为教育目的和情怀而创作。内含幽默问答环节,解答应用体积、Seth的舞姿等趣味问题及舞者背景故事。
WireGuard client for macOS doesn't support split tunneling so I made one10 months agohttps://medium.com/@bajajvikash/wireguard-client-for-macos-doesnt-support-split-...作者为macOS开发了自定义WireGuard客户端,支持分流隧道功能,实现VPN的选择性使用。分流隧道技术很有必要,因为Reddit等网站和银行站点会通过检测数据中心IP来屏蔽VPN流量。解决方案是通过修改WireGuard配置,添加PostUp/PostDown规则来绕过特定IP段的VPN通道。具体步骤包括:安装WireGuard工具、配置分流隧道路由、为VPN命令设置免密码sudo权限。使用Xbar创建macOS状态栏应用,方便快速切换VPN连接。作者分享了作为独立开发者的经验,并邀请合作开发新项目。
Using MacBook's trackpad as digital weighing scale10 months agohttps://github.com/KrishKrosh/TrackWeightTrackWeight是一款macOS应用,可将MacBook的Force Touch触控板变成电子秤。需手指接触以检测电容并提供压力读数进行重量测量。使用Open Multi-Touch Support库实现底层触控板访问。通过与常规电子秤对比验证测量准确性。支持macOS 13.0+系统,需配备Force Touch触控板的MacBook(2015年或更新机型)。必须禁用App Sandbox才能访问触控板。基于SwiftUI、Combine框架及Open Multi-Touch Support库开发。仅限实验/教育用途,不适用于关键测量场景。
Does [MacOS] even matter anymore?10 months agohttps://www.macworld.com/article/2827504/does-the-mac-even-matter-anymore.html苹果将发布macOS 26系统,包含Liquid Glass界面、全新电话应用和升级版聚焦搜索等功能,但缺乏突破性创新。iPadOS 26引入全新窗口管理系统,使iPad可能成为部分用户(尤其是学生和儿童)的Mac替代品。macOS 26包含次世代聚焦搜索和游戏应用等更新,但缺乏具有广泛吸引力的亮点功能。Mac近年未获得独占功能,通用控制和台前调度等新增特性更多以iPad为核心。苹果高管克雷格·费德里吉表示Mac与iPad不会合并,但可相互借鉴,保持各自独特定位。iPad的封闭系统赋予苹果更强控制力,而Mac的开放生态允许第三方软件和自定义操作。'轿车与卡车'比喻强调iPad是日常设备,Mac是生产力工具,但专业工作仍以Mac为首选。苹果对iPad的持续优化可能意味着macOS将逐渐蜕变为仅服务小众用户的系统。
Show HN: A macOS clock that stays visible when coding or binging in fullscreen10 months agohttps://cornertime.app/enCorner Time 是一款 macOS 应用,可在隐藏菜单栏时在屏幕角落显示时间。即使在窗口层级设为“覆盖应用”的全屏模式下也能正常工作。可自定义日期和时间格式,包括自定义格式选项。支持多显示器,可单独切换每个显示器上的时钟显示。自动以系统语言显示时间。专为数字极简主义和免干扰工作流程设计。用户称赞其简洁外观与隐藏菜单栏的无缝集成体验。提供频繁更新和响应式开发支持。适合偏好极简设置、需要持续无干扰时间显示的用户。
Show HN: QuickTunes: Apple Music player for Mac with iPod vibes10 months agohttps://furnacecreek.org/quicktunes/QuickTunes是一款专为macOS设计的简洁快速Apple Music客户端为Mac带来iPod般的极简音乐播放体验具备流畅滚动、键盘导航和多点触控手势操作动态布局可随窗口缩放自动调整,打造个性化视图内置悬浮播放器,轻松控制歌曲播放支持Spotlight式搜索,可查找本地及Apple Music曲库提供可自定义的外观和设置选项兼容macOS 15'红杉'系统,支持Intel和Apple Silicon芯片
Eslogger: Trace filesystem events using the Mac OS X endpoint security framework10 months agohttps://notes.billmill.org/computer_usage/mac_os/debugging_os_x.html在macOS上使用dtrace或dtruss(类似于Linux的strace)需要禁用系统完整性保护(SIP)。苹果的端点安全框架(Endpoint Security Framework)提供了无需禁用SIP即可监控系统事件的工具。eslogger是一个命令行工具,能以JSONL格式监控特定系统事件,并可配合jq工具进行数据处理。通过Homebrew可安装FileMonitor和ProcessMonitor工具,用于详细的文件和进程监控。Crescendo和Red Canary Mac Monitor是基于端点安全框架的图形界面应用程序,专用于系统监控。
Emacs: The macOS Bug10 months agohttps://xlii.space/eng/emacs-the-macos-bug/在MacOS上使用Emacs时,随着时间推移会出现内存占用不断增加和系统变慢的问题,最终导致冻结。调试发现该问题源于反复调用[NSApp run],引发了快速的内存分配与释放操作。MacOS会缓存这些内存分配,导致内存膨胀,在性能更强的硬件和HiDPI显示器上尤为明显。这个问题深植于Emacs的MacOS专用代码中,若不进行重大架构调整就难以修复。可能的解决方案包括用Swift重写部分代码以获得更好的内存管理和线程支持。当前emacs-devel邮件列表的讨论正试图解决这些问题,但完整的修复方案需要大量工作。
How I configure BorgBackup and borgmatic (2023)10 months agohttps://www.justus.pw/garden/borgbackup.html在MacBook Air M2(macOS Ventura 13.4.1系统)上配置BorgBackup和borgmatic的实践记录macOS日志系统问题(不可靠的统一日志机制)及解决方案:通过辅助脚本记录borgmatic输出创建并激活LaunchAgent实现borgmatic每小时自动备份,含立即执行备份的指导说明systemd与launchctl对比分析:指出launchctl在进程隔离和安全强化方面的功能局限使用borgmatic配合fzf工具还原文件:模拟macOS时间机器界面进行归档版本选择将BorgBackup密钥导出为纸质文件,实现安全存储与灾难恢复备份验证与测试方法:包括一致性检查及结合find/mdfind命令的抽样测试方案BorgBackup与时间机器组合方案:遵循3-2-1备份原则,同时实现本地与异地备份通过BorgBase服务搭建BorgBackup异地备份系统的操作指南
Apple's history is hiding in a Mac font9 months agohttps://www.spacebar.news/apple-history-hiding-in-mac-font/macOS中的Apple Symbols字体保存着苹果公司过往技术的遗迹该字体于2003年随Mac OS X 10.3 Panther系统推出,在macOS Sequoia 15.1版本中已包含4400个字形字体内含有FireWire火线接口、ADB总线、AppleTalk网络协议等淘汰技术的专属图标甚至还能找到牛顿PDA的灯泡标识和系统图标等历史元素PowerPC处理器标志和QuickTime最初的经典标识也被完整保留还包括CRT显示器消磁符号、软盘图标等过时技术标识用户可通过Mac电脑的字体册程序查看这些记录苹果技术史的符号
Create space-saving clones on macOS with Python9 months agohttps://alexwlchan.net/2025/cloning-with-python/macOS的APFS文件系统支持节省空间的克隆技术,允许多个文件副本不占用额外磁盘空间。克隆文件共享数据但可独立编辑,采用写时复制机制提高效率。相比传统复制,克隆速度更快且占用更少磁盘空间,对大文件尤为有利。克隆的两大优势:降低磁盘空间占用,以及比复制操作更快的速度。macOS上克隆文件的方法包括:使用Finder的「复制」命令、终端执行`cp -c`命令,以及调用`clonefile()`系统调用。Python可通过调用`cp -c`命令或使用`ctypes`调用`clonefile()`函数实现文件克隆。在Python中使用`cp -c`更简单直观,错误处理可封装为函数。直接用`ctypes`调用`clonefile()`更复杂,但避免了创建外部进程的开销。实践中推荐使用`cp -c`方案,因其简单且在不支持克隆时可自动回退为普通复制。在涉及外置USB硬盘大文件的项目中,文件克隆技术显著提升了性能表现。
RIP to the Macintosh HD hard drive icon, 2000–20259 months agohttps://arstechnica.com/gadgets/2025/08/rip-to-the-macintosh-hd-hard-drive-icon-...苹果发布了macOS 26 Tahoe系统的新开发者测试版Macintosh HD机械硬盘图标已被替换为类似SSD的设计这一变化符合苹果将SSD作为主要启动介质的转型原硬盘图标可追溯至2000年,多年来仅进行过细微调整该图标上次更新是在2014年Mac OS X Yosemite系统,采用了扁平化设计风格
Mac history echoes in current Mac operating systems9 months agohttp://tenfourfox.blogspot.com/2025/08/mac-history-echoes-in-mac-operating.htmlmacOS Tahoe 将旧硬盘图标替换为新的通用图标。旧版图标仍可在特定系统目录中找到。Apple Symbols 字体包含旧版 Mac 系统的过时图标。各类历史图标包括 PowerPC 标志、SCSI 接口、ADB 端口等。eMac、iBook G4 和 Power Mac G4 等经典设备图像仍保留在系统文件中。保留旧图标的可能原因:法律与商标用途。