迅雷是个大家很熟悉的工具了,尽管吐槽的人不少,但相信大家也都是口嫌体直,边骂边用。

其实 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迅雷瘦身精简教程的更多相关文章

  1. 为开发用途mac电脑瘦身

    本文介绍的瘦身方法仅仅针对开发用途的mac电脑,在我们的开发过程中会发现随着编译的程序过多非常导致硬盘空间的占用率不断上升. 原文地址:http://blog.csdn.net/qqmcy/artic ...

  2. 整理JRE瘦身或精简JRE

    http://blog.csdn.net/xiaoping8411/article/details/6973887 版权声明:本文为博主原创文章,未经博主允许不得转载. 前不久给朋友做了一个桌面程序, ...

  3. PS基础教程[7]如何为照片瘦身

    有没有对自己的身材有所抱怨,有没有想过让自己的照片便得苗条一些,其实只有你想不到的,没有我们做不到的,PS中可以很简单的将我们的身体进行美化瘦身,本次经验我们就来学习一下简单的操作. 方法 1.打卡P ...

  4. iOS - Bitcode App 瘦身中间码

    1.Bitcode 随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode. 1.BitCode 是什么 Bitcode is an interme ...

  5. iOS9 App Thinning(应用瘦身)功能介绍

    iOS9 发布后,产生了一个使 App Thinning 无法正常运行的 bug.在iOS9.0.2 版本中,这个 bug 已经被修复,App Thinning 已经可以正常使用.当你从应用商店(Ap ...

  6. Android应用瘦身

    转:https://zhuanlan.zhihu.com/p/25465537 瘦身的目的 从目的导向来看,我们是不会无缘无故去做一件事情的,那我们对应用瘦身的目的是为了什么?答案是:提高下载转化率. ...

  7. 为Windows 7的winsxs目录瘦身,谨慎。

    刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows文件夹下的winsxs 文件夹占用空间很大,想清理之,却提示无权限无法清理.随即在网上查了个到底,原来winsxs是 ...

  8. Android 瘦身之道 ---- so文件

    Android 瘦身之道 ---- so文件 [TOC] 1. 前言 目前Android 瘦身只有几个方面可以入手,因为apk的结构就已经固定了. res 目录下的资源文件.(通常是压缩图片,比如 矢 ...

  9. 性能优化7--App瘦身

    1. 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视.关于瘦身的原因,大概有以下几个方面: 对于用户来说,在功能差别不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更 ...

随机推荐

  1. PHP与ECMAScript_6_常用运算符

    优先级从上到下 PHP ECMAScript 特殊运算符 [ ] ,( ) [ ] ,( ) 自增减/类型 ++ --  ! int float string array object  @ (错误抑 ...

  2. kudu集群高可用搭建

    首先咱得有KUDU安装包 这里就不提供直接下载地址了(因为有5G,我 的服务器网卡只有4M,你们下的很慢) 这里使用的是CDH版本 官方下载地址http://archive.cloudera.com/ ...

  3. 前端笔记之React(六)ES6的Set和Map&immutable和Ramda和lodash&redux-thunk

    一.ES6的Set.Map数据结构 Map.Set都是ES6新的数据结构,都是新的内置构造函数,也就是说typeof的结果,多了两个: Set 是不能重复的数组 Map 是可以任何东西当做键的对象 E ...

  4. MySQL5.7运行CPU达百分之400处理方案

    用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...

  5. 后端小白的VUE入门笔记, 前端高能慎入

    因为项目需要前后端分离,后端竟然不用控制view层了,页面的跳转后端不再干涉,(前端的vue经过打包后成了一张index.html) 后端只需要响应给前端json串就ok,其实这不是爽歪歪?但是觉得还 ...

  6. 夯实Java基础(十一)——内部类

    1.内部类的概念 内部类顾名思义:将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.对于很多Java初学者来说,内部类学起来真的是一头雾水,根本理解不清楚是个什么东西,包括我自己(我太菜 ...

  7. SpringMVC学习笔记之---数据绑定

    SpringMVC数据绑定 一.基础配置 (1)pom.xml <dependencies> <dependency> <groupId>junit</gro ...

  8. QT动画时间轴控制 QTimeLine

    QTimeLine类提供用于控制动画的时间轴 比如控制进度条的增长,图片,窗口的旋转,平移等等 QTimeLine有一个frameChanged(int)信号 当调用QTimeLine::start( ...

  9. Java——标准异常

    Throwable这个java类被用来表示任何可以作为异常被抛出的类,Throwable可以分为两种类型,Error用来表示编译时和系统错误,Exception是可以被抛出的基本类型. 1.Runti ...

  10. python3从入门到精通之数据类型,布尔类型介绍

    数据的类型 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的. Number(数字) int(整型) float(浮点型) complex(复数) bool(布尔) String( ...