Mac软件配置经验分享

新的Mac mini到手一段时间了,记录一下装了什么软件,这些软件有没有什么配置起来比较繁琐的地方吧。这里只列出我认为必装的软件。

Aria2

Aria2是一个下载工具,可以同时下载多个文件。

网上搜了一些下载工具,最后还是打算geek一些,改用Aria2。

Aria2的安装和配置大致遵循这个博客,具体流程如下:

  1. 安装:brew install aria2

  2. 验证安装:aria2c -v

  3. 配置Aria2:

    1. 创建配置文件和文件夹

      1
      2
      mkdir  ~/.aria2
      touch ~/.aria2/aria2.conf ~/.aria2/aria2.session ~/.aria2/dht.dat ~/.aria2/dht6.dat ~/Library/LaunchAgents/homebrew.mxcl.aria2.plist
    2. 修改配置:vim ~/.aria2/aria2.conf,下方有个密码记得改,不要照抄

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71
      72
      73
      74
      75
      76
      77
      78
      79
      80
      81
      82
      83
      84
      85
      86
      87
      88
      89
      90
      91
      92
      93
      94
      95
      96
      97
      98
      99
      100
      101
      102
      103
      104
      105
      106
      107
      108
      109
      110
      111
      112
      113
      114
      115
      116
      117
      118
      119
      120
      121
      122
      123
      124
      125
      126
      127
      128
      129
      130
      131
      132
      133
      134
      135
      136
      137
      138
      139
      140
      141
      142
      143
      144
      145
      146
      147
      148
      149
      150
      151
      152
      153
      154
      155
      156
      157
      158
      159
      160
      161
      162
      163
      164
      165
      166
      167
      168
      169
      170
      171
      172
      173
      174
      175
      176
      177
      178
      179
      180
      181
      182
      183
      184
      185
      186
      187
      188
      189
      190
      191
      192
      193
      194
      195
      196
      197
      198
      199
      200
      201
      202
      203
      204
      205
      206
      ## 文件保存设置 ##

      # 下载目录。可使用绝对路径或相对路径, 默认: 当前启动位置
      dir=${HOME}/Downloads

      # 磁盘缓存, 0 为禁用缓存,默认:16M
      # 磁盘缓存的作用是把下载的数据块临时存储在内存中,然后集中写入硬盘,以减少磁盘 I/O ,提升读写性能,延长硬盘寿命。
      # 建议在有足够的内存空闲情况下适当增加,但不要超过剩余可用内存空间大小。
      # 此项值仅决定上限,实际对内存的占用取决于网速 (带宽) 和设备性能等其它因素。
      disk-cache=64M

      # 文件预分配方式, 可选:none, prealloc, trunc, falloc, 默认:prealloc
      # 预分配对于机械硬盘可有效降低磁盘碎片、提升磁盘读写性能、延长磁盘寿命。
      # 机械硬盘使用 ext4(具有扩展支持),btrfs,xfs 或 NTFS(仅 MinGW 编译版本)等文件系统建议设置为 falloc
      # 若无法下载,提示 fallocate failed.cause:Operation not supported 则说明不支持,请设置为 none
      # prealloc 分配速度慢, trunc 无实际作用,不推荐使用。
      # 固态硬盘不需要预分配,只建议设置为 none ,否则可能会导致双倍文件大小的数据写入,从而影响寿命。
      file-allocation=none

      # 断点续传
      continue=true

      # 获取服务器文件时间,默认:false
      remote-time=true


      ## 进度保存设置 ##

      # 从会话文件中读取下载任务
      input-file=${HOME}/.aria2/aria2.session

      # 会话文件保存路径
      # Aria2 退出时或指定的时间间隔会保存 ` 错误 / 未完成 ` 的下载任务到会话文件
      save-session=${HOME}/.aria2/aria2.session

      # 任务状态改变后保存会话的间隔时间(秒), 0 为仅在进程正常退出时保存, 默认:0
      # 为了及时保存任务状态、防止任务丢失,此项值只建议设置为 1
      save-session-interval=1


      ## 下载连接设置 ##

      # 最大同时下载任务数, 运行时可修改, 默认:5
      max-concurrent-downloads=5

      # 单服务器最大连接线程数, 任务添加时可指定, 默认:1
      # 最大值为 16, 且受限于单任务最大连接线程数 (split) 所设定的值。
      max-connection-per-server=16

      # 单任务最大连接线程数, 任务添加时可指定, 默认:5
      split=64

      # 文件最小分段大小, 添加时可指定, 取值范围 1M-1024M (增强版最小值为 1K), 默认:20M
      # 比如此项值为 10M, 当文件为 20MB 会分成两段并使用两个来源下载, 文件为 15MB 则只使用一个来源下载。
      # 理论上值越小使用下载分段就越多,所能获得的实际线程数就越大,下载速度就越快,但受限于所下载文件服务器的策略。
      min-split-size=4M

      # GZip 支持,默认:false
      http-accept-gzip=true

      # 使用 UTF-8 处理 Content-Disposition ,默认:false
      content-disposition-default-utf8=true


      ## BT/PT 下载设置 ##

      # BT 监听端口(TCP), 默认:6881-6999
      # 直通外网的设备,比如 VPS ,务必配置防火墙和安全组策略允许此端口入站
      # 内网环境的设备,比如 NAS ,除了防火墙设置,还需在路由器设置外网端口转发到此端口
      listen-port=6888

      # DHT 网络与 UDP tracker 监听端口(UDP), 默认:6881-6999
      # 因协议不同,可以与 BT 监听端口使用相同的端口,方便配置防火墙和端口转发策略。
      dht-listen-port=6888

      # 启用 IPv4 DHT 功能, PT 下载 (私有种子) 会自动禁用, 默认:true
      enable-dht=true

      # 启用 IPv6 DHT 功能, PT 下载 (私有种子) 会自动禁用,默认:false
      # 在没有 IPv6 支持的环境开启可能会导致 DHT 功能异常
      enable-dht6=true

      # IPv4 DHT 文件路径,默认:$HOME/.aria2/dht.dat
      dht-file-path=${HOME}/.aria2/dht.dat

      # IPv6 DHT 文件路径,默认:$HOME/.aria2/dht6.dat
      dht-file-path6=${HOME}/.aria2/dht6.dat

      # IPv4 DHT 网络引导节点
      dht-entry-point=dht.transmissionbt.com:6881

      # IPv6 DHT 网络引导节点
      dht-entry-point6=dht.transmissionbt.com:6881

      # 本地节点发现, PT 下载 (私有种子) 会自动禁用 默认:false
      bt-enable-lpd=true

      # 启用节点交换, PT 下载 (私有种子) 会自动禁用, 默认:true
      enable-peer-exchange=true

      # BT 下载最大连接数(单任务),运行时可修改。0 为不限制,默认:55
      # 理想情况下连接数越多下载越快,但在实际情况是只有少部分连接到的做种者上传速度快,其余的上传慢或者不上传。
      # 如果不限制,当下载非常热门的种子或任务数非常多时可能会因连接数过多导致进程崩溃或网络阻塞。
      # 进程崩溃:如果设备 CPU 性能一般,连接数过多导致 CPU 占用过高,因资源不足 Aria2 进程会强制被终结。
      # 网络阻塞:在内网环境下,即使下载没有占满带宽也会导致其它设备无法正常上网。因远古低性能路由器的转发性能瓶颈导致。
      bt-max-peers=128

      # BT 下载期望速度值(单任务),运行时可修改。单位 K 或 M 。默认:50K
      # BT 下载速度低于此选项值时会临时提高连接数来获得更快的下载速度,不过前提是有更多的做种者可供连接。
      # 实测临时提高连接数没有上限,但不会像不做限制一样无限增加,会根据算法进行合理的动态调节。
      bt-request-peer-speed-limit=10M

      # 全局最大上传速度限制, 运行时可修改, 默认:0 (无限制)
      # 设置过低可能影响 BT 下载速度
      max-overall-upload-limit=2M

      # 单任务上传速度限制, 默认:0 (无限制)
      max-upload-limit=0

      # 最小分享率。当种子的分享率达到此选项设置的值时停止做种, 0 为一直做种, 默认:1.0
      # 强烈建议您将此选项设置为大于等于 1.0
      seed-ratio=1.0

      # 最小做种时间(分钟)。设置为 0 时将在 BT 任务下载完成后停止做种。
      seed-time=0

      # BT 下载优先下载文件开头或结尾
      bt-prioritize-piece=head=32M,tail=32M

      # 保存通过 WebUI(RPC) 上传的种子文件(.torrent),默认:true
      # 所有涉及种子文件保存的选项都建议开启,不保存种子文件有任务丢失的风险。
      # 通过 RPC 自定义临时下载目录可能不会保存种子文件。
      rpc-save-upload-metadata=true

      # 下载种子文件 (.torrent) 自动开始下载, 默认:true,可选:false|mem
      # true:保存种子文件
      # false:仅下载种子文件
      # mem:将种子保存在内存中
      follow-torrent=true

      # 保存磁力链接元数据为种子文件(.torrent), 默认:false
      bt-save-metadata=true

      # 加载已保存的元数据文件(.torrent),默认:false
      bt-load-saved-metadata=true

      # 删除 BT 下载任务中未选择文件,默认:false
      bt-remove-unselected-file=true

      # BT 强制加密, 默认: false
      # 启用后将拒绝旧的 BT 握手协议并仅使用混淆握手及加密。可以解决部分运营商对 BT 下载的封锁,且有一定的防版权投诉与迅雷吸血效果。
      # 此选项相当于后面两个选项 (bt-require-crypto=true, bt-min-crypto-level=arc4) 的快捷开启方式,但不会修改这两个选项的值。
      bt-force-encryption=true

      # 分离仅做种任务,默认:false
      # 从正在下载的任务中排除已经下载完成且正在做种的任务,并开始等待列表中的下一个任务。
      bt-detach-seed-only=true


      ## 客户端伪装 ##

      # 自定义 User Agent
      user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 Edg/93.0.961.47

      # BT 客户端伪装
      # PT 下载需要保持 user-agent 和 peer-agent 两个参数一致
      # 部分 PT 站对 Aria2 有特殊封禁机制,客户端伪装不一定有效,且有封禁账号的风险。
      #user-agent=Deluge 1.3.15
      peer-agent=Deluge 1.3.15
      peer-id-prefix=-DE13F0-


      ## RPC 设置 ##

      # 启用 JSON-RPC/XML-RPC 服务器, 默认:false
      enable-rpc=true

      # 接受所有远程请求, 默认:false
      rpc-allow-origin-all=true

      # 允许外部访问, 默认:false
      rpc-listen-all=true

      # RPC 监听端口, 默认:6800
      rpc-listen-port=6800

      # RPC 密钥
      rpc-secret=<password>

      # RPC 最大请求大小
      rpc-max-request-size=10M


      ## 日志设置 ##

      # 控制台日志级别,可选 debug, info, notice, warn, error ,默认:notice
      console-log-level=info

      # 安静模式,禁止在控制台输出日志,默认:false
      quiet=false

      # 下载进度摘要输出间隔时间(秒),0 为禁止输出。默认:60
      summary-interval=0

      ## BitTorrent trackers ##
      bt-tracker=
    3. 设置自启动。
      首先要创建这样一个文件:~/Library/LaunchAgents/homebrew.mxcl.aria2.plist
      然后写入如下配置:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
      <key>Label</key>
      <string>homebrew.mxcl.aria2</string>
      <key>ProgramArguments</key>
      <array>
      <string>/opt/homebrew/opt/aria2/bin/aria2c</string>
      </array>
      <key>RunAtLoad</key>
      <true />
      <key>KeepAlive</key>
      <true />
      <key>StandardErrorPath</key>
      <string>/tmp/aria2.err.log</string>
      <key>StandardOutPath</key>
      <string>/tmp/aria2.out.log</string>
      </dict>
      </plist>
    4. 启动服务。用以下命令启动 aria2

      1
      launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.aria2.plist

      停止服务。用以下命令停止 aria2

      1
      launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.aria2.plist

      aria2的日志位于:/tmp/aria2.out.log/tmp/aria2.err.log

BlackMagic Disk Speed Test

BlackMagic Disk Speed Test是一个磁盘测速软件,App Store下载即可。

Clash Verge

妙妙软件,不解释。

不知道从哪来的网址:

CrossOver

CrossOver是一个运行Windows程序软件的Mac软件,技术原理为基于Wine。因为原神对这一块的支持比较差,所以这个方案被pass掉了。

Keka

Keka是一个压缩与解压缩软件,官网下载即可。注意不要去App Store下载,因为App Store的版本要付费而官网不用。

Macs Fan Control

Macs Fan Control是Mac的风扇控制软件。Mac mini的风扇是默认1000转的,对的,开Parallels Desktop以后烫到不行也还是1000转。这个时候我就把这款软件请出来了。

miniforge

Miniforge是一个基于Mambaforge的Miniconda的替代品。目前安装的版本是25.9.1。研究了一下这玩意要装上容易,卸载困难。

Node.js

Node.js是一个运行JavaScript的运行环境。想安装最新版本的Node.js,但是发现这玩意对python版本好像有要求。安装方式比较简单,用Homebrew安装即可。

PlayCover maa version

Playcover是可以让mac运行砸壳的ipados和ios软件的软件。
PlayCover maa version是兼容maa的PlayCover版本。
MAA是明日方舟的辅助工具,可以自动完成一些繁琐的游戏操作。根据MAA的教程,只需要安装fork 版本的 PlayCover脱壳的明日方舟,再稍做一些设置,就能原生运行明日方舟,并且能在mac上使用MAA辅助游戏。

在playcover的IPA资源库中添加源https://decrypt.day/library,就能直接在Playcover中安装decrypt.day提供的砸壳包。

Parallels Desktop

想了很久还是装上了win的虚拟机——我总不可能每天都用旧电脑玩原神吧。

网上太恶趣味了,名字居然是 Parallels Desktop for HarmonyOS NEXT (ARM)

SoundSource

SoundSource是一个音量调节软件,实现了分应用音量调节功能。

Tencent Lemon

腾讯柠檬是一个设备状态(内存、网速、风扇、温度)检测和垃圾清理软件,像Mac上的电脑管家。先留着了,后面不行再卸载。

奇妙网站

以下列出一些自用好用的妙妙屋,嘿嘿

刚拿到电脑的时候不懂事,向黑恶势力低头,在Mac上安装了夸克,后来改用Aria2的方案,直接在毛子的网站里下直链,很爽,而且毛子的黑客更令人安心。

后记

现在是2025年11月26日,这台mac到手一个月了,有点玩腻了。但是其实我也不知道现在该干什么,只记得当初想干很多事,现在都不想干了,可能这就是养胃吧。