0

0

Mac怎么修改文件默认打开方式_Mac设置文件关联【方法】

穿越時空

穿越時空

发布时间:2025-12-20 13:56:02

|

783人浏览过

|

来源于php中文网

原创

Mac上文件默认打开应用错误时,可通过五种方法修正:一、右键用“始终以此方式打开”设单类型默认;二、文件“简介”中点“全部更改”批量设定;三、终端用defaults write命令精确绑定UTI;四、终端执行lsregister -kill重置关联数据库;五、用RCDefaultApp等第三方工具可视化管理。

mac怎么修改文件默认打开方式_mac设置文件关联【方法】

如果您在Mac上双击某个文件时总是被错误的应用程序打开,说明该文件类型的默认关联程序设置不匹配。以下是多种可行的修改方法:

一、通过右键菜单临时或永久更改默认应用

此方法操作快捷,适用于单个文件或快速为某类文件设定默认程序,支持即时生效且无需系统重启。

1、在Finder中找到目标文件,按住Control键并点击该文件,呼出上下文菜单。

2、在菜单中选择“打开方式”,随后从子菜单中挑选您希望使用的应用程序。

3、若需将此次选择设为长期默认,请在点击“打开方式”前先按住Option键,此时菜单项会变为“始终以此方式打开”。

4、点击“始终以此方式打开”,系统立即完成绑定,该扩展名的所有文件后续都将使用此应用打开。

二、通过文件“简介”面板批量设置默认程序

该方式针对某一扩展名类型进行全局设定,所有同类型文件(如所有.pdf、.txt)均受统一规则约束,设置一次即覆盖全部。

1、选中任意一个目标文件,按下Command + I快捷键,打开“简介”窗口。

2、在“简介”面板中定位到“打开方式”区域,点击右侧下拉箭头展开可用应用列表。

3、从列表中选择您期望设为默认的应用程序(如Preview、TextEdit或Adobe Acrobat)。

4、点击“全部更改”按钮,弹出确认对话框。

5、在对话框中点击“继续”,系统即刻更新该UTI类型(如com.adobe.pdf)的全局打开关联。

三、使用终端命令精确控制UTI绑定关系

此方法绕过图形界面,直接修改LaunchServices数据库中的统一类型标识符(UTI)映射,适合高级用户对特定格式(如public.plain-text或public.jpeg)实施强制指定。

1、打开“应用程序 > 实用工具 > 终端”。

2、输入以下命令以设定纯文本文件默认由TextEdit打开:
defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.TextEdit;}'

3、替换命令中的public.plain-text为所需UTI(例如public.jpeg),并将com.apple.TextEdit替换为目标应用Bundle ID(可通过osascript -e 'id of app "App Name"'查询)。

4、执行完毕后,运行killall Finder刷新界面,或重启Mac使新绑定完全生效。

四、通过终端重置LaunchServices关联数据库

当默认程序更改后未生效、菜单中缺失应用选项或出现“无法打开”提示时,表明LaunchServices缓存已损坏,需强制重建关联索引。

1、启动“终端”应用。

2、输入完整命令并回车:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

3、等待终端返回提示符(无报错即表示执行完成),期间屏幕可能短暂无响应。

4、关闭所有窗口,重启Mac,之后可重新通过“简介”或右键菜单设置默认程序。

五、使用第三方工具精细化管理文件关联

对于需频繁切换多类型关联、批量导出/导入配置或管理非标准扩展名的用户,专业工具可提供可视化界面与持久化策略。

1、访问GitHub下载开源工具RCDefaultApp(支持macOS 13及以上版本)。

2、安装后启动应用,在“Extensions”标签页中搜索目标扩展名(如.md.log)。

3、点击对应条目右侧的下拉菜单,选择默认应用;勾选“Apply to all users”可跨账户同步设置。

4、修改完成后点击窗口底部“Save Changes”,工具自动调用系统API写入LaunchServices。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

180

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

277

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

253

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

121

2025.08.07

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

331

2025.05.09

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

345

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2074

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

347

2023.08.31

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.2万人学习

好课诞生记
好课诞生记

共20课时 | 6万人学习

swift开发文档
swift开发文档

共33课时 | 19.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号