Mac迅雷瘦身精简教程
迅雷是个大家很熟悉的工具了,尽管吐槽的人不少,但相信大家也都是口嫌体直,边骂边用。
其实 macOS 版迅雷在界面上,相比于 Windows 的客户端来说,已经很克制了,但有些功能仍然对用户造成了干扰。而这篇文章,就是做到让你随意摘取迅雷中你不需要的功能的一篇教程。
过程可能有点长,但回报是值得的。我们是在用一次性操作,换来长期的精简版迅雷体验。
手动安装并精简迅雷
在这一节中,我们将还原现场,一步步剖析迅雷的行为和内部结构。
安装迅雷:事情就是从这个时候开始变得不对劲的
由于下载时可能写入任何目录,迅雷无法遵循沙盒权限,因此没有上架 Mac App Store。打开官网上下载的 DMG 磁盘映像,同意长到没人有耐心看的服务协议,拖动迅雷 App 到 Application目录替身上。伴随着清脆的「叮」声,迅雷已经成功地安装在了你的电脑上。

如果这个时候就急急忙忙打开迅雷,便会发现迎面而来的是显眼的迅雷精选。更悲剧的或许是,所有的视频文件打开方式会被清一色替换为迅雷 App ——还是熟悉的名字、熟悉的配方。
还一片清净:去除迅雷影音 App 捆绑
打开「应用程序」目录,你会发现迅雷影音 App 并没有被列出——这是迅雷利用 bundle 格式进行捆绑安装的成果。选中迅雷 App,在辅助菜单中点击「显示包内容」进入其内部,便会在 Contents > Bundles 目录下找到罪魁祸首迅雷影音 App。将整个目录删除,就可以请走这位不速之客了。

深入剖析:还有哪些文件可以精简
接下来是时候处理并没有什么用的首页和迅雷商店了。在迅雷 App 包目录下,找到 Contents > PlugIns 目录,里面的插件数目之多、命名之随意令人叹惋。所有插件的详情已经在下表中列出,其中用红色标记的三个插件请勿随意删除,否则会对基本功能产生影响。
建议删除的插件包括:
- advertising(广告)
- featuredpage(主页)
- feedback(反馈)
- iOSThunder(手机迅雷)
- myvip(会员中心)
- softmanager(软件管家)
- viprenew(会员开通)
- viptips(会员提示)
- xlbrowser(内置浏览器)
- xlplayer(迅雷影音)
针对不同的需求,可以酌情处理以下插件:
- 需要使用迅雷快鸟进行宽带提速的,请保留 bbassistant 插件,不需要的可以删除;
- 需要使用迅雷离线空间的,请保留 lixianspace 插件,不需要的可以删除;
- 需要使用会员权限的,请保留 viptask 插件,不需要的可以删除;
- 需要登陆迅雷账户的,请保留 userlogin 插件,不需要的可以删除;
- 需要使用内置的字幕下载功能的,请保留 subtitle 插件,不需要的可以删除;
- 需要搭配浏览器使用的,请保留 browserhelper 插件,不需要的可以删除;
- 下载宝(或玩客云)用户请保留 xiazaibao 插件,不需要的可以删除。
以下插件请勿随意删除,否则可能对 app 正常工作产生较大影响:
- applications 插件:提供除了下载之外的所有迅雷功能的主入口;
- details 插件:提供任务详情页面;
- liveupdate 插件:提供在线更新服务(后文将会用到);
- searchtask 插件:提供任务搜索功能;
- settings 插件:提供偏好设置面板。
删除时直接将不需要的功能拖入废纸篓,完成后重新打开迅雷就能享受干净的迅雷体验了。如果删除了 featuredpage 插件,打开迅雷后默认会进入空白页,不过点击任意选项卡就能进入对应界面了。

得益于迅雷的高度模块化(以及 bundle 格式的结构),删除这些文件并不会对 app 正常工作产生较大干扰。除了以上列举的两处之外,还有如下文件可以精简:
- 如果不需要浏览器插件,可以删除
Contents > BrowsersPlugins目录; - 除非需要迅雷应用商店,否则删除
Contents > Library > LaunchServices > com.xunlei.thunderstore.Agent文件; - 如果不需要开机自启动迅雷,可以删除
Contents > Library > LoginItems目录。

Mac迅雷瘦身精简教程的更多相关文章
- 为开发用途mac电脑瘦身
本文介绍的瘦身方法仅仅针对开发用途的mac电脑,在我们的开发过程中会发现随着编译的程序过多非常导致硬盘空间的占用率不断上升. 原文地址:http://blog.csdn.net/qqmcy/artic ...
- 整理JRE瘦身或精简JRE
http://blog.csdn.net/xiaoping8411/article/details/6973887 版权声明:本文为博主原创文章,未经博主允许不得转载. 前不久给朋友做了一个桌面程序, ...
- PS基础教程[7]如何为照片瘦身
有没有对自己的身材有所抱怨,有没有想过让自己的照片便得苗条一些,其实只有你想不到的,没有我们做不到的,PS中可以很简单的将我们的身体进行美化瘦身,本次经验我们就来学习一下简单的操作. 方法 1.打卡P ...
- iOS - Bitcode App 瘦身中间码
1.Bitcode 随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode. 1.BitCode 是什么 Bitcode is an interme ...
- iOS9 App Thinning(应用瘦身)功能介绍
iOS9 发布后,产生了一个使 App Thinning 无法正常运行的 bug.在iOS9.0.2 版本中,这个 bug 已经被修复,App Thinning 已经可以正常使用.当你从应用商店(Ap ...
- Android应用瘦身
转:https://zhuanlan.zhihu.com/p/25465537 瘦身的目的 从目的导向来看,我们是不会无缘无故去做一件事情的,那我们对应用瘦身的目的是为了什么?答案是:提高下载转化率. ...
- 为Windows 7的winsxs目录瘦身,谨慎。
刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows文件夹下的winsxs 文件夹占用空间很大,想清理之,却提示无权限无法清理.随即在网上查了个到底,原来winsxs是 ...
- Android 瘦身之道 ---- so文件
Android 瘦身之道 ---- so文件 [TOC] 1. 前言 目前Android 瘦身只有几个方面可以入手,因为apk的结构就已经固定了. res 目录下的资源文件.(通常是压缩图片,比如 矢 ...
- 性能优化7--App瘦身
1. 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视.关于瘦身的原因,大概有以下几个方面: 对于用户来说,在功能差别不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更 ...
随机推荐
- Linux 下实践 VxLAN:虚拟机和 Docker 场景
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫. 在上篇文章 ...
- 【pip】brew install pip 问题
Mac 下用 brew install pip 命令安装 pip 时报错: Error: No available formula with the name "pip" Home ...
- [ PyQt入门教程 ] PyQt5信号与槽
信号和槽是PyQt编程对象之间进行通信的机制.每个继承自QWideget的控件都支持信号与槽机制.信号发射时(发送请求),连接的槽函数就会自动执行(针对请求进行处理).本文主要讲述信号和槽最基本.最经 ...
- Consul和Kong的实践(一)
Consul和Kong的实践(一) 这一篇先介绍consul集群,以及consul和应用服务的结合使用,下一篇是和kong网关的结合. 一.Consul的集群安装 以其中一台机器为例: mkdir / ...
- 为什么阿里Java规约禁止使用Java内置线程池?
IDEA导入阿里规约插件,当你这样写代码时,插件就会自动监测出来,并给你红线提醒. 告诉你手动创建线程池,效果会更好. 在探秘原因之前我们要先了解一下线程池 ThreadPoolExecutor 都有 ...
- 拉格朗日对偶性(Lagrange duality)
目录 拉格朗日对偶性(Lagrange duality) 1. 从原始问题到对偶问题 2. 弱对偶与强对偶 3. KKT条件 Reference: 拉格朗日对偶性(Lagrange duality) ...
- SpringMVC学习笔记之---深入使用
SpringMVC深入使用 (一)基于XML配置的使用 (1)配置 1.SpringMVC基础配置 2.XML配置Controller,HandlerMapping组件映射 3.XML配置ViewRe ...
- 关于AJAX的跨域问题
最近过年的这几天在做毕业设计的时候遇到了一个关于AJAX的跨域问题,本来我是想要用一下聚合数据平台提供的天气预报的接口的,然后做一个当地的天气情况展示,但是在使用AJAX的时候,被告知出现错误了. 这 ...
- xpath定位的一些方法
- 【Java例题】5.4 子串出现的次数
4. 输入一个字符串s,再输入另一个字符串t,在s中查找t出现的次数. package chapter5; import java.util.Scanner; public class demo4 { ...