跳到正文
发现
Monolingual:macOS 语言资源清理工具
桌面应用效率工具

Monolingual:macOS 语言资源清理工具

一款 macOS 小工具,用来删除系统里不需要的语言本地化文件,释放磁盘空间。

admin
发布于 2026-11-03
浏览
1
访问
0
下载
0
版本
v2.0.4
平台
macOS
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Monolingual 是一款 macOS 工具,用于移除不需要的语言本地化文件(language localization files),帮助释放磁盘空间。

程序由两部分组成:Monolingual 主程序,以及通过 Service Management(SMAppService)注册为 launch daemon 的特权 helper。两者都用 Swift 编写,通过 XPC 互相通信。

主要功能

  • 删除 macOS 中多余的本地化资源文件
  • 特权 helper 以 launch daemon 形式注册,经 XPC 与主程序通信
  • 借助 Sparkle 实现应用内更新
  • 内置的 lipo 工具使用 swift-argument-parser 解析参数

安装与使用

可在 Releases 页面获取最新版本(v2.0.4):https://github.com/IngmarStein/Monolingual/releases/tag/v2.0.4

首次使用前,管理员需要在 系统设置 › 通用 › 登录项与扩展 中允许 helper 运行,否则它无法工作。

从源码构建

项目使用 Swift Package Manager 管理依赖(Sparkle、swift-argument-parser)。

make development   # Debug 构建
make deployment    # Release 构建
make release       # 发布打包:签名、公证、磁盘映像
swift test         # 运行测试

代码风格由 SwiftLint 和 SwiftFormat 检查,配置文件为仓库中的 .swiftlint.yml 与 .swiftformat。

注意事项

  • 项目使用 Swift 6 编写,按 README 说明,构建需要 macOS 27(Apple silicon)以及 Xcode 27.2 或更高版本。
  • 删除系统语言资源属于敏感操作,helper 需要管理员授权后才能执行。
  • 许可证为 GNU General Public License v3.0。

本作品整理自 GitHub 开源项目 IngmarStein/Monolingual,原作者 @IngmarStein,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v2.0.4当前版本

    安全修复版本:剥离调试信息时不再跟随符号链接,`strip` 改为处理私有目录中的副本,并通过文件描述符写回结果,避免以 root 权限改写被替换链接指向的文件。

评论