macos应用多语言切换取决于其是否内置对应语言包(如zh-hans.lproj),用户可通过系统设置→app标签页图形化指定语言,或用defaults write命令写入applelanguages偏好,亦可临时通过lang=zh_hans_cn open -a命令启动。
macos 应用本身不通过“安装/卸载”过程配置多语言切换——语言设置与安装动作无关,而是由系统偏好、应用资源支持和启动时环境共同决定。关键在于:应用是否自带对应语言包,以及你是否正确设置了它的语言偏好。
确认应用是否支持多语言
不是所有 App 都能换语言。必须先验证它有没有中文、英文等界面资源:
- 右键点击应用图标(如“预览”“备忘录”或第三方软件),选择“显示包内容”
- 进入 Contents/Resources 文件夹
- 查找类似 zh-Hans.lproj(简体中文)、en.lproj(英文)、zh-Hant.lproj(繁体中文)的文件夹
- 只要存在至少两个不同语言的
.lproj文件夹,就说明该 App 支持多语言切换
图形界面方式:系统设置中为 App 单独指定语言
这是最安全、无需命令行的方法,适用于大多数原生和签名良好的第三方应用:
- 打开「系统设置」→「通用」→「语言与地区」
- 滚动到底部,点击「App」标签页
- 点右下角「+」号,从列表中选中目标应用(如“Safari”“VS Code”“Adobe Acrobat”)
- 在右侧下拉菜单中选择语言(例如“English”或“简体中文”)
- 点「添加」,然后完全退出该 App 再重新打开
终端命令方式:强制写入语言偏好
适合需要精确控制、或图形界面未列出该 App 的情况(比如某些开发工具或未签名应用):
- 先获取 Bundle ID:在终端运行
osascript -e 'id of app "App名称"'(如"Preview"返回com.apple.Preview) - 执行命令设置语言(以简体中文为例):
defaults write com.apple.Preview AppleLanguages -array "zh-Hans" - 若想优先尝试中文,回退到英文,可写成:
defaults write com.apple.Preview AppleLanguages -array "zh-Hans" "en" - 执行后必须彻底退出 App(包括后台进程),再重新启动才生效
- 恢复默认:运行
defaults delete com.apple.Preview AppleLanguages
临时切换语言(不保存、不修改配置)
适合测试、演示或多语言调试,关掉应用即还原:
- 在终端中输入:
LANG=zh_Hans_CN open -a Preview - 注意语言代码格式是 POSIX 风格(
zh_Hans_CN,不是zh-Hans) - 常见代码:
en_US、ja_JP、ko_KR、fr_FR - 此方式绕过所有偏好设置,仅影响本次启动进程











