当前位置: 首页 > article >正文

Mac(六)彻底清理卸载应用后的「打开方式」残留项

1. 为什么卸载应用后「打开方式」菜单还有残留每次在Mac上卸载完应用本以为可以彻底告别它结果右键点击文件时那个阴魂不散的「打开方式」选项还在列表里晃悠。这种情况我遇到过太多次了特别是像Photoshop、GIMP这类专业软件即使用官方卸载工具清理Launch Services数据库里还是会留下痕迹。这其实是macOS的一个设计特性。系统会通过Launch Services自动记录所有安装过的应用及其支持的文件类型但卸载时并不会主动清理这些关联信息。就好比你从图书馆借书虽然把书还回去了但借阅记录还留在系统里。时间一长这些残留项就会让「打开方式」菜单变得臃肿不堪。更糟的是有些残留项点击后会提示应用程序无法找到严重影响使用体验。我去年清理Mac时就发现三年前卸载的某个视频播放器居然还在「打开方式」里占着位置。这种僵尸条目不仅看着碍眼还可能影响新安装应用的默认打开方式设置。2. 用终端命令彻底重置Launch Services数据库2.1 准备工作打开终端首先按下Command空格调出Spotlight搜索输入终端或Terminal回车。建议把终端固定在程序坞因为后续维护可能要用多次。我习惯用iTerm2替代系统终端功能更强大但原生终端完全够用。注意执行系统级命令前建议先备份重要数据。虽然下面要用的命令很安全但养成备份习惯总没错。2.2 执行核心重置命令在终端粘贴以下命令后回车/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister \ -kill \ -r \ -domain local \ -domain user这个命令看起来复杂其实结构很清晰。我来拆解下各个参数的作用lsregistermacOS内置的Launch Services管理工具-kill先终止当前服务进程-r重建整个数据库-domain local清理系统级的关联需要管理员权限-domain user清理当前用户级的关联第一次执行时可能会提示输入密码这是正常的系统权限验证。整个过程通常只需几秒钟不会有任何可视化提示但效果立竿见影。2.3 验证与后续操作执行完命令后立即右键点击任意文件查看「打开方式」菜单应该能看到残留项已经消失。如果还有个别顽固残留可以尝试这个加强版命令/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister \ -kill \ -r \ -domain local \ -domain system \ -domain user有时候需要重启Finder才能完全生效在终端运行killall FinderFinder会立即重启所有窗口将自动重新打开不用担心文件丢失。3. 技术原理深度解析Launch Services是macOS的核心服务之一主要负责三件事应用注册管理记录所有可执行程序的位置和能力文件类型关联维护不同扩展名该用哪个程序打开URI处理方案处理各种URL协议如http、mailto这些信息存储在多个位置的数据库中/Library/Preferences/com.apple.LaunchServices.plist系统级~/Library/Preferences/com.apple.LaunchServices.plist用户级常规卸载操作只会移除应用本身不会触碰这些数据库。而我们的重置命令实际上是让系统重建这些数据库文件相当于给Mac的文件关联记忆做了次格式化。有趣的是这个机制也有好处。比如你临时外接硬盘使用某个专业软件之后即使移除了硬盘相关文件关联仍然保留下次接入时能快速恢复工作流。只是对卸载场景不太友好罢了。4. 进阶维护技巧与工具推荐4.1 使用AppCleaner彻底卸载预防胜于治疗。我强烈推荐搭配AppCleaner这类专业卸载工具使用。它能在卸载时自动扫描相关文件包括Launch Services记录。操作很简单拖拽应用图标到AppCleaner窗口勾选所有检测到的关联文件点击删除实测能减少90%的残留问题。不过有些系统级应用还是需要配合终端命令才能完全清理。4.2 定期维护数据库建议每季度执行一次Launch Services重置就像给Mac做口腔护理。可以把这个命令保存为脚本#!/bin/bash echo 开始重置Launch Services... /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user killall Finder echo 操作完成当前用户和系统级的文件关联已重置保存为clean_launchservices.sh后用chmod x添加执行权限以后双击就能运行。4.3 精准管理文件关联对高级用户可以试试duti工具。它能精确控制特定文件类型用哪个应用打开。安装方法brew install duti使用示例设置所有图片默认用Preview打开duti -s com.apple.Preview .png all duti -s com.apple.Preview .jpg all duti -s com.apple.Preview .gif all这在处理专业工作流时特别有用比如让RAW照片始终用Lightroom打开而普通图片用Preview。5. 疑难问题解决方案有读者反馈执行命令后某些正版软件的关联也丢失了。这是正常现象只需重新打开该应用它就会自动重新注册。如果遇到Adobe系列关联异常尝试用CC Cleaner工具修复微软Office关联问题重新运行Office安装程序选择修复自定义协议失效如vscode://重新安装对应应用对于开发者如果希望自己的应用在卸载时清理更彻底可以在应用的卸载脚本中加入/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister \ -u /Applications/YourApp.app这个-u参数可以注销特定应用的注册信息比全盘重置更精准。

相关文章:

Mac(六)彻底清理卸载应用后的「打开方式」残留项

1. 为什么卸载应用后「打开方式」菜单还有残留? 每次在Mac上卸载完应用,本以为可以彻底告别它,结果右键点击文件时,那个阴魂不散的「打开方式」选项还在列表里晃悠。这种情况我遇到过太多次了,特别是像Photoshop、GIMP…...

构建智能问答系统:NLP-StructBERT与MySQL数据库的协同应用

构建智能问答系统:NLP-StructBERT与MySQL数据库的协同应用 你有没有遇到过这种情况?公司内部的知识库文档堆积如山,新员工问个问题,老员工得翻半天才能找到答案;或者你的产品客服每天要重复回答几百遍相同的问题&…...

Stable Diffusion v1.5 实战体验:轻量部署,4GB显存就能玩的AI绘画神器

Stable Diffusion v1.5 实战体验:轻量部署,4GB显存就能玩的AI绘画神器 在AI绘画的世界里,新模型、新技术层出不穷,动辄要求十几GB显存,让很多普通玩家望而却步。但今天,我想带你重新认识一位“老朋友”——…...

RVC模型开源社区贡献指南:GitHub Pull Request全流程解析

RVC模型开源社区贡献指南:GitHub Pull Request全流程解析 你是不是也用过RVC模型,觉得它很酷,甚至想过“要是能自己改点代码,让它更好用就好了”?或者,你发现了一个小bug,或者有个很棒的新功能…...

寻音捉影·侠客行部署案例:某AI Lab将其作为语音数据清洗前置模块

寻音捉影侠客行部署案例:某AI Lab将其作为语音数据清洗前置模块 1. 引言:当AI Lab遇上音频数据清洗的“江湖侠客” 想象一下,你是一个AI实验室的研究员,手头有堆积如山的语音数据——可能是数千小时的会议录音、用户访谈&#x…...

Z-Image-Turbo快速入门:3步启动WebUI,零基础玩转AI绘画

Z-Image-Turbo快速入门:3步启动WebUI,零基础玩转AI绘画 1. 为什么选择Z-Image-Turbo 如果你正在寻找一个既强大又容易上手的AI绘画工具,Z-Image-Turbo绝对值得一试。这个由阿里巴巴通义实验室开源的高效文生图模型,在速度和画质…...

FireRedASR Pro性能调优指南:GPU显存优化与推理加速技巧

FireRedASR Pro性能调优指南:GPU显存优化与推理加速技巧 如果你已经成功部署了FireRedASR Pro,并且开始处理一些实际的语音识别任务,可能会发现一些问题:处理速度不够快,或者同时处理多个文件时显存很快就满了。这很正…...

Ostrakon-VL-8B微信小程序集成指南:打造拍照识物智能应用

Ostrakon-VL-8B微信小程序集成指南:打造拍照识物智能应用 最近在折腾一个挺有意思的项目,想把一个能看懂图片的AI模型塞进微信小程序里,做个“拍照识物”的小工具。想象一下,你走在路上看到不认识的花草,或者翻出个老…...

4.3 响应式不是适配一下就行:跨设备体验设计清单

第4章 第3节:响应式不是适配一下就行:跨设备体验设计清单 章节主题:前端体验与交互 关键词:AI协作、产品交付、工程化、可持续迭代 一、开场:为什么这件事值得你现在就做 很多读者问过同一个问题:响应式不是适配一下就行:跨设备体验设计清单。 在大量项目复盘中可以看…...

别再只调包了!深入Halcon底层,用矩阵运算亲手实现点云平面拟合

从矩阵运算到工业实践:Halcon点云平面拟合的数学本质与自主实现 在工业视觉检测领域,点云平面拟合是一个看似基础却暗藏玄机的关键技术。当我们面对产线上复杂的三维点云数据时,直接调用Halcon的fit_primitives_object_model_3d算子虽然便捷&…...

Git-RSCLIP实战案例分享:用英文提示词实现92%准确率的地物识别

Git-RSCLIP实战案例分享:用英文提示词实现92%准确率的地物识别 创作者版权信息 桦漫AIGC集成开发 微信: henryhan1117 技术支持 定制开发 模型部署 1. 项目背景与价值 在实际的遥感图像分析工作中,我们经常遇到这样的需求:需要快速识别卫星…...

完整流程:Ollama部署Phi-3-mini-4k-instruct模型从下载到使用

完整流程:Ollama部署Phi-3-mini-4k-instruct模型从下载到使用 你是否正在寻找一个既轻量又强大的文本生成模型?Phi-3-mini-4k-instruct可能是你的理想选择。这个仅有3.8B参数的模型在推理能力和响应速度上表现出色,特别适合本地部署和日常使…...

Qwen3-4B企业落地实践:中小团队低成本部署AI文案助手全流程

Qwen3-4B企业落地实践:中小团队低成本部署AI文案助手全流程 1. 项目概述:为什么选择Qwen3-4B 对于中小型企业来说,部署AI助手最大的顾虑往往是成本和复杂度。传统的AI解决方案要么价格昂贵,要么部署困难,让很多团队望…...

Asian Beauty Z-Image Turbo 技术解析:从计算机组成原理视角看模型推理的硬件协同

Asian Beauty Z-Image Turbo 技术解析:从计算机组成原理视角看模型推理的硬件协同 最近在折腾AI图像生成时,我发现一个挺有意思的现象:同一个模型,在不同的硬件环境下跑,速度能差出好几倍。这让我想起了大学时学的计算…...

SDPose-Wholebody在嵌入式Linux上的优化部署

SDPose-Wholebody在嵌入式Linux上的优化部署 1. 引言 想象一下,在树莓派这样的小型设备上,能够实时检测人体的133个关键点,包括手指、面部表情和身体姿态,而且即使在艺术风格图像上也能保持高精度——这就是SDPose-Wholebody带给…...

Nunchaku-flux-1-dev与Node.js服务集成:实时图像生成API

Nunchaku-flux-1-dev与Node.js服务集成:实时图像生成API 1. 项目背景与价值 最近在做一个创意项目,需要实时生成各种风格的图片,正好遇到了Nunchaku-flux-1-dev这个模型。它是一个很棒的图像生成工具,但直接使用还不够方便&…...

EGO-Planner实战:如何在Jetson TX2上部署无ESDF的无人机轨迹规划算法(附ROS配置)

EGO-Planner在Jetson TX2上的实战部署与性能调优指南 1. 嵌入式平台部署的挑战与解决方案 在Jetson TX2这类资源受限的嵌入式平台上部署EGO-Planner,开发者面临的核心矛盾在于算法计算复杂度与硬件算力之间的差距。这款NVIDIA推出的嵌入式AI计算模块,虽然…...

Janus-Pro-7B数据结构应用实战:优化模型推理中的数据处理流程

Janus-Pro-7B数据结构应用实战:优化模型推理中的数据处理流程 最近在折腾一个基于Janus-Pro-7B的智能问答服务,用户量一上来,就发现响应速度有点跟不上了。排查下来,问题不是出在模型推理本身,而是模型“外围”的那些…...

从USBPcap驱动冲突到KMODE_EXCEPTION_NOT_HANDLED:一次Win11蓝屏的深度内核调试与修复实录

1. 当Win11突然蓝屏时发生了什么 那天早上我刚按下电源键,熟悉的Windows徽标还没完全显示出来,屏幕突然变成一片蓝色。这种蓝屏死机(BSOD)对Windows用户来说并不陌生,但这次出现的错误代码KMODE_EXCEPTION_NOT_HANDLED…...

Qwen-Image-2512-Pixel-Art-LoRA保姆级教程:Gradio界面汉化与本地化适配

Qwen-Image-2512-Pixel-Art-LoRA保姆级教程:Gradio界面汉化与本地化适配 你是不是也遇到过这种情况:好不容易部署了一个功能强大的AI模型,结果打开界面全是英文,参数选项看得一头雾水,想调个设置都得查半天词典&#…...

Translategemma-27b-it多GPU并行推理配置指南

TranslateGemma-27B多GPU并行推理配置指南 1. 引言 如果你正在使用TranslateGemma-27B这个强大的翻译模型,可能会发现单张GPU的推理速度不够理想,特别是在处理大批量翻译任务时。27B参数规模的模型确实需要更多的计算资源,而多GPU并行推理正…...

告别Typora后,我是如何用Obsidian+PicGo+Gitee无缝迁移图床的(保姆级避坑指南)

从Typora到Obsidian:零障碍图床迁移实战手册 当我把主力笔记工具从Typora切换到Obsidian时,最头疼的不是界面适应问题,而是那几百篇带有本地图片链接的笔记如何无缝迁移。作为一个深度依赖Gitee图床PicGo组合的写作者,我发现网上…...

阿里开源万物识别模型:5分钟搞定图片文字识别,新手也能快速上手

阿里开源万物识别模型:5分钟搞定图片文字识别,新手也能快速上手 1. 快速了解万物识别模型 1.1 什么是万物识别模型 阿里开源的"万物识别-中文-通用领域"模型是一款专门针对中文场景优化的图片文字识别工具。它能自动识别图片中的各种文字内…...

Blender 3MF插件:让3D打印文件转换变得轻松简单

Blender 3MF插件:让3D打印文件转换变得轻松简单 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 还在为3D打印文件格式转换而烦恼吗?Blender 3MF插…...

实时口罩检测-通用镜像应用:企业办公场所口罩佩戴智能管理方案

实时口罩检测-通用镜像应用:企业办公场所口罩佩戴智能管理方案 1. 引言:从管理难题到智能解决方案 想象一下这个场景:作为一家大型企业的行政或安全负责人,你每天都要面对一个看似简单却执行起来颇为棘手的任务——确保所有员工…...

AI PC 双雄争霸:NVIDIA DGX Spark 专业生态与 AMD Ryzen AI Max+ 395 消费普及的路径抉择

1. 当AI PC遇上双雄争霸:专业与消费的十字路口 最近在帮朋友搭建本地AI开发环境时,遇到个典型的两难选择:该选NVIDIA DGX Spark这样的专业工作站,还是AMD Ryzen AI Max 395这类消费级神器?这就像要在法拉利和特斯拉之间…...

Qwen3-ForcedAligner与MySQL协同优化:大规模语音数据处理

Qwen3-ForcedAligner与MySQL协同优化:大规模语音数据处理 1. 引言 语音数据处理正成为企业数字化转型的重要一环。无论是客服中心的通话记录、在线教育平台的课程内容,还是多媒体内容的字幕生成,都需要高效处理海量语音数据。传统的语音处理…...

Nano-Banana Studio实战案例:外贸服装企业用AI替代外包结构图绘制服务

Nano-Banana Studio实战案例:外贸服装企业用AI替代外包结构图绘制服务 1. 真实痛点:一张结构图,外包报价300元,交期5天 你有没有见过这样的场景? 一家做出口运动服的深圳工厂,每周要向欧洲客户提交20款新…...

Fish Speech 1.5提示词技巧:标点符号与换行对语音节奏的影响

Fish Speech 1.5提示词技巧:标点符号与换行对语音节奏的影响 你是不是觉得用语音合成工具生成的音频,听起来总有点“机器味”?明明文字内容没问题,但合成的语音就是缺乏那种抑扬顿挫、自然流畅的感觉。很多时候,问题并…...

东方人像生成精度提升300%:Asian Beauty Z-Image Turbo BF16 vs FP16实测对比

东方人像生成精度提升300%:Asian Beauty Z-Image Turbo BF16 vs FP16实测对比 1. 项目简介 Asian Beauty Z-Image Turbo 是一款专门针对东方人像美学优化的本地图像生成工具。基于通义千问Tongyi-MAI Z-Image底座模型,结合Asian-beauty专用权重开发而成…...