MacBook 开荒

记录一下新 MacBook 到手后的开荒流程,包括系统设置、推荐软件、配件选择、使用体验等内容

6月到了,天又热了起来,ITX放在手边就像一个电暖风,又热又吵,而Intel芯片的MacBook Pro外接个显示器风扇就会起飞,手放在键盘上热得就像铁板熊掌。这对卧龙凤雏一开,能让卧室里的温度比客厅高出一两度,再加上它们的性能也开始不够用了,换机理由Get!(其实就是找借口换机)

那么换什么好呢?经过漫长的纠结和对比,我最终购入的型号是13英寸天蓝色 MacBook Air M5 32G内存 1T硬盘,狗东上国补叠加教育优惠10549元拿下,深刻体会到了苹果金子一般的内存价格🐶。其实我一开始想买银色的,经典耐看,奈何狗东几个月来一直无货,只有天蓝色有货,开箱后感觉还不错,在室外国补激活的时候蓝色非常明显,拿到室内又变成了银灰色,相当于买了两种颜色,这波血赚。

设置

系统设置

点击菜单栏的苹果图标,打开系统设置

电池

我大部分时间都是插电使用的,所以设置了充电上限来延长电池寿命,这是macOS 26.4新增的功能,原来是需要安装AlDente这类软件来设置的。
电池→充电后面的ℹ️图标→开启优化电池充电→将充电上限设置为80%

菜单栏

MacBook屏幕上的刘海把菜单栏劈成了两半,很影响使用,如果菜单栏中显示的软件图标过多,就会有一部分被刘海遮挡住无法显示,所以需要手动关掉一些不必要的图标,按住Command键然后向下拖动不想要的图标就可以从菜单栏移除它。

自动隐藏和显示菜单栏我设置成了永不,反正有个刘海在,B站全屏看视频时刘海那里也是黑的不显示。

辅助功能→指针控制

  • 调节连按速度
  • 触控板选项
    • 调节滚动速度
    • 开启使用触控板进行拖移
    • 拖移样式设置为使用拖移锁定,这样双击,然后第二次点击时停顿一下再抬起,就可以进入拖移锁定状态,抬起后仍然处于拖移状态,不需要一直按着触控板,再次单击就可以解除锁定。选择大量文本时非常好用。

桌面与程序坞

  • 将点按墙纸显示桌面更改为仅在台前调度中
  • 勾选拖移窗口至屏幕左或右边缘实现平铺
  • 勾选使窗口按应用程序成组
  • 设置触发角
    • 左上角 调度中心
    • 右上角 应用程序窗口
    • 左下角 App
    • 右下角 桌面

键盘

  • 调快键重复速率
  • 调短重复前延迟

触控板

  • 打开轻点以点按
  • App Exposé 设置为三指或四指向下轻扫

访达设置

  • 菜单栏→访达→设置
    • 通用
      • 开启新“访达”窗口时打开自定义文件夹
      • 在标签页(而不是新窗口)中打开文件夹
    • 高级
      • 显示所有文件扩展名
      • 执行搜索时搜索当前文件夹
  • 菜单栏→显示
    • 显示路径栏
    • 自定义工具栏
    • 查看显示选项→始终以分栏视图打开
  • 显示隐藏文件,快捷键是Shift+Command+.,当然也可以设置为永久显示,终端执行两条命令
    • defaults write com.apple.finder AppleShowAllFiles -bool true
    • killall Finder 重启访达

软件安装

代理

首先安装代理软件然后开启Tun模式,避免后续出现五花八门的联网问题,这里推荐2款,都是Clash系。

Homebrew

鼎鼎大名的包管理器Homebrew,大部分软件只需要一行命令就能安装,体验比Windows好太多。

首先安装Command Line Tools (CLT) for Xcode依赖,安装方式有两种:

  1. 终端执行命令xcode-select --install,无需安装Xcode
  2. App Store安装完整的Xcode,然后终端执行命令sudo xcodebuild -license accept

然后终端执行命令安装Homebrew

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

最后验证是否安装成功

1
brew doctor

输入法

RIME | 中州韻輸入法引擎

1
brew install squirrel-app

安装完成后,需要注销或重启,然后在系统设置→键盘中添加鼠须管输入法。

配置薄荷拼音和万象语法模型,这部分跟着薄荷拼音的配置教程走。

然后根据自己的需要调整自定义设置,下面是我的配置,主题来自V2EX

1
2
3
patch:
schema_list:
- { schema: rime_mint }
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
patch:
style:
# 选择皮肤,亮色与暗色主题
color_scheme: wechat
color_scheme_dark: wechat_dark

text_orientation: horizontal # horizontal | vertical
candidate_list_layout: linear #linear-候选词水平排列/stacked-垂直排列( 1.0.0 之后生效)
memorize_size: true
inline_preedit: true
corner_radius: 10
hilited_corner_radius: 10
border_height: 0
border_width: 0
line_spacing: 5
spacing: 10
font_face: 'Source Han Sans'
font_point: 14
label_font_face: 'Source Han Sans'
label_font_point: 12
comment_font_face: 'Source Han Sans'
comment_font_point: 12
shadow_size: 8
candidate_format: '%c.%@' #设置每个候选词之间的间隔距离,%c 代表备选的数字,%@代表候选字,可以通过输入空格的形式来调整每个候选字之间的间隔距离
blur: true #模糊效果
translucency: true #毛玻璃效果
color_space: display_p3 #色域

# 皮肤列表
preset_color_schemes:
wechat:
name: '微信键盘 / WeChat-keyboard' # 配色取自微信键盘
author: zsakvo
back_color: 0xC8F0F0F0
comment_text_color: 0x999999
hilited_candidate_back_color: 0x75B100
hilited_candidate_text_color: 0xFFFFFF
hilited_mark_color: 0xBF616A # 标签前的标记
horizontal: true
text_color: 0x424242
border_color: 0xFFFFFF
# 选中区域配色
hilited_candidate_shadow_color: 0xDDDDDD # 阴影
# 候选框配色
shadow_color: 0xDDDDDD
wechat_dark:
name: '微信键盘_深色 / WeChat-keyboard_dark' # 配色取自微信键盘
back_color: 0xC85D5D5D #设置输入条的背景色,色值是按照 BGR 的形式 16 进制填写
border_color: 0x151515 #输入条边框颜色,似乎在横向模式下不起作用
border_color_width: 0 #输入条边框宽度
candidate_text_color: 0xFFFFFF #候选字颜色
text_color: 0xFFFFFF #普通候选字的颜色,非第一候选字
hilited_candidate_label_color: 0x151515 #第一候选字标签颜色,也就是数字 1
hilited_text_color: 0x151515 #第一候选字颜色
hilited_candidate_back_color: 0x75B100 #第一候选字高亮颜色(背景色)
# label_color: 0x888888 #普通标签的颜色(非第一候选字),也就是候选字数字
hilited_candidate_shadow_color: 0xDDDDDD # 阴影

# 特定App默认中/英文输入
app_options:
com.apple.Spotlight: # 聚焦搜索
ascii_mode: true # true默认英文,false默认中文
com.apple.Terminal: # 终端
ascii_mode: true
com.microsoft.VSCode: # Visual Studio Code
ascii_mode: true
com.googlecode.iterm2: # iTerm2
ascii_mode: true
com.raycast.macos: # Raycast
ascii_mode: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
patch:
'menu/page_size': 10
# 语言模型
'grammar/language': wanxiang-lts-zh-hans
'grammar/collocation_max_length': 8
'grammar/collocation_min_length': 2
'grammar/collocation_penalty': -16
'grammar/non_collocation_penalty': -8
'grammar/weak_collocation_penalty': -100
'grammar/rear_penalty': -20

# translator 内加载
'translator/contextual_suggestions': true
'translator/max_homophones': 7
'translator/max_homographs': 7

配置完成后点击菜单栏中的Rime图标,然后点击重新部署。

自带的输入法可以在关闭SIP后删除,但是删了可能有Bug,我选择暂时留着。但是它时不时的跳出来,很烦人,推荐用InputSourcePro来锁定输入法。

1
brew install --cask input-source-pro

字体

开发

终端

首先安装一波基础工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
brew install \
git \
git-gui \
wget \
curl \
tmux \
tree \
jq \
yq \
ripgrep \
fd \
bat \
htop \
peco \
fzf \
gpg \
cmake \
ffmpeg \
nmap \
vim \
nano

然后安装经典的iTerm2

1
brew install --cask iterm2

安装 Oh My Zsh

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装 Zsh 插件

1
2
3
4
brew install zsh-autosuggestions
brew install zsh-syntax-highlighting
brew install zoxide
brew install thefuck

然后在 .zshrc 中加入:

1
2
3
4
5
source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

eval "$(zoxide init zsh)"
eval "$(thefuck --alias)"

安装Powerlevel10k并跟随引导配置花里胡哨的主题

1
2
brew install powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc

更改配色

  • 首先下载配色文件,例如Atom One Dark
  • 然后到iTerm2的设置里导入新的配色方案
    • 点击菜单栏 iTerm2 → Settings
    • 切换到Profiles→Colors标签页
    • 点击 Color Presets
    • 点击Import,选择下载的.itermcolors配色文件并导入

环境管理

mise

mise来管理多种不同语言的开发环境

1
brew install mise

加入终端配置

1
2
echo 'eval "$(mise activate zsh)"' >> ~/.zshrc
source ~/.zshrc

验证是否安装成功

1
mise doctor

uv

uv管理Python的虚拟环境,替代conda

1
brew install uv

验证是否安装成功

1
uv --version

语言运行时

Python

1
mise use --global python@3.12

验证

1
python --version

Node.js

1
mise use --global node@22

验证:

1
2
node -v
npm -v

Go

1
mise use --global go@latest

验证:

1
go version

Ruby

1
2
brew install libyaml
mise use -g ruby@latest

.NET

1
mise use --global dotnet@8

验证:

1
2
dotnet --version
dotnet --info

开发工具

VSCode

1
brew install --cask visual-studio-code

Android Studio

1
brew install --cask android-studio

OrbStack

Docker Desktop的替代

1
brew install --cask orbstack

Unity Hub

Unity还是需要rosetta来转译

1
2
softwareupdate --install-rosetta --agree-to-license
brew install --cask unity-hub

Flutter

通过VSCode安装Flutter:Install Flutter using VS Code

使用FVM管理不同项目的Flutter版本

1
2
3
brew install fvm
dart pub global activate fvm
fvm flutter doctor

SourceTree

可视化Git管理工具

1
brew install --cask sourcetree

SSH与GPG

原来写过博文配置 GitHub SSH 远程连接与 GPG 提交签名验证

浏览器

Zen Browser

1
brew install --cask zen

Chrome

1
brew install --cask google-chrome

安全

LuLu

防火墙

1
brew install --cask lulu

KnockKnock

恶意软件检测

1
brew install --cask knockknock

BlockBlock

安装行为控制

1
brew install --cask blockblock

KeePassXC

密码管理

1
brew install --cask keepassxc

文字写作

Obsidian

Markdown笔记

1
brew install --cask obsidian

Zotero

管理文献

1
brew install --cask zotero

PDFgear

免费的PDF编辑工具,需要手动下载安装:PDFgear

LaTeX

MacTeX,需要手动下载安装。

安装过程原来写博客写过VSCode LaTeX 快速配置指南 | Sirius

Thunderbird

邮箱

1
brew install --cask thunderbird

EasyDict

全局划词翻译和OCR翻译

1
brew install --cask easydict

影音图像

IINA

视频播放

1
brew install --cask iina

OBS

录屏

1
brew install --cask obs

Blender

3D 建模

1
brew install --cask blender

Kdenlive

剪视频

1
brew install --cask kdenlive

webp-automation

图片转webp,手动设置自动化

GIMP

P图

1
brew install --cask gimp

搭配PhotoGIMP使用更佳

macshot

截图

1
brew install --cask macshot

文件管理

Keka

解压缩软件,但是brew的免费版没有压缩文件预览功能

1
brew install --cask keka

PeaZip

解压缩软件,支持压缩文件预览,不过它的右键菜单在二级菜单里,需要手动下载安装:PeaZip

LocalSend

局域网内向非苹果设备传输文件

1
brew install --cask localsend

OneDrive

1
brew install --cask onedrive

SourceCodeSyntaxHighlight

QuickLook的扩展,能够渲染多种格式的代码文件

1
brew install syntax-highlight

实用工具

搜集了很多,按需选择,有些软件是图一时新鲜,安装后一段时间会发现是鸡肋。

Raycast

快速启动

1
brew install --cask raycast

Stats

系统监控

1
brew install stats

DockDoor

Dock栏预览、窗口切换优化

1
brew install --cask dockdoor

HiddenBar

收起不需要的顶栏图标

1
brew install --cask hiddenbar

BetterDisplay

在 2K 外接显示器上开启 HiDPI,控制屏幕

1
brew install --cask betterdisplay

PureMac

系统垃圾清理和应用卸载

1
brew install --cask puremac

FineTune

独立控制软件音量

1
brew install --cask finetune

MOS

平滑滚动,可以微调

1
brew install --cask mos

BetterAndBetter

鼠标手势和平滑滚动,手势很好用,但是平滑滚动无法微调

1
brew install --cask betterandbetter

AltServer

侧载iOS应用到iPhone

1
brew install --cask altserver

Windows App

远程控制Windows电脑

1
brew install --cask windows-app

RClick

右键菜单工具,只能手动下载安装,支持右键新建文件等操作

Karabiner-Elements

键盘自定义管理工具,调节键位映射

1
brew install --cask karabiner-elements

配件

内胆包

买了绿联的LP187,只要26.9元,12英寸的款式放13英寸的MacBook Air刚刚好,严丝合缝。缺点是四周没有气囊防跌落,但是这个价格要什么自行车。

拓展坞

目前用的是很久之前买的联想的Type-C转4个A口的扩展坞,线太短了,插拔的时候总会拉扯到mac。

准备换成阿卡西斯的DS-9903,接口比较全,包括3个A口、1个4K60Hz的HDMI口、1个千兆网口、1个3.5mm音频接口、SD和TF卡槽以及外接PD供电,1米长的线也更方便。

视频线

目前用的是赛博电子五金店海备思的Type-C转DP线,最高支持8K60Hz/4K144Hz。如果买带视频输出的拓展坞应该就用不到了。

硬盘盒

再次强调mac的存储是金子做的,如果硬盘容量不够用就需要外接硬盘。我手头有一个三星的860Evo,很老的SATA固态,还有个ITX上拆下来的铠侠RC10。

SATA盘就随便买了个绿联的2.5寸硬盘盒,格式化成APFS格式,专门用于时间机器的备份。

M.2的盘打算配海备思的文件夹硬盘盒,主要是好看,主控是9210CN也不错。

一些选购上的注意事项:

  • 硬盘尽量买无缓盘,发热低
  • 性价比高的硬盘盒主控基本都是9210系或jsm583,9210系列的兼容性好一些
  • 很多人推荐ITGZ,性价比确实高,但是它送的线材不行。另外日灏、佳翼和ITGZ都是同一家的。
  • 不要买推拉结构的,导热垫接触不好,热量散不出来
  • 偶尔用的话无所谓,长期插着用还是要买贵的支持TRIM的,百元以下很少有支持TRIM的盒子

支架

随便买的一个增高支架,让mac的屏幕和外接屏幕差不多高,能够预防颈椎病。

屏幕清洁

买了蔡司的异丙醇擦镜纸和3M思高擦拭抹布,清洁流程是:

  1. 把mac竖起来,用气吹吹掉浮尘
  2. 把抹布打湿后拧干,顺着一个方向擦一遍屏幕
  3. 用异丙醇擦镜纸处理没擦干净的污渍

邪修散热改造

Air散热不好的根源是苹果在CPU和底壳之间留了一道空隙,没有贴合,据说是为了合规,欧盟好像有规定D面温度不能超过四十几度。如果把底壳拆开后,在CPU屏蔽罩和底壳中间贴一块导热垫,就能把热量导到底壳。高负载就拿个小风扇吹底壳,改造完散热和单风扇的Pro差不多,成本不到200块。属于是邪修改造了,等保修期过了,如果散热不行的话我也打算这么改。

需要注意的有:

  1. 导热垫选择无硅油的,要不然会渗出一圈油,擦不掉
  2. 改造后高负载就不能放在腿上了,绝对会烫伤。
  3. 电池附近可能需要贴隔热材料,但是空气本身也不怎么导热,有争议。

使用体验

买之前也担心过Air无风扇可能带来的性能限制,但是用了一段时间后感觉也还好,M芯片的能耗是真的逆天。

  • 我的日常使用场景是外接1个浏览器,浏览器开十几个标签页,后台播放音乐,然后VSCode写点小项目,待机才30多度,整机功耗7W
  • Flutter开iOS模拟器debug的话基本在60度+,热重载会到80度+,没有明显的降频,当然我个人的项目都不大
  • 但是打包app时,CPU满载,温度一下就上去了,1秒破百,然后就会降频,当然编译完温度降得也快,几秒钟就恢复正常了。即便降频了也比老ITX快很多,ITX上打包需要2分钟以上,M5上只要20秒。
  • 32G内存日常占用20G,我的后台妙妙小工具开的多,内存压力暂时还没有黄过

最后重点强调无风扇!特别是晚上熬夜时,感觉世界都安静了,而且也不需要拆开清灰,爽!