为什么我喜欢 MacBook

最近买了一台 MacBook,使用下来感觉很不错。MacBook 铝制一体化机身,既美观又坚固,硬件质量很可以。最主要是非常省心,合上盖子即可快速休眠,打开盖子能立即恢复工作状态,不会出现无法休眠或休眠后无法唤醒的问题,提供流畅、稳定的使用体验。
MacBook 的电池续航能力一直是业界领先,屏幕素质好,高分辨率和准确的色彩,还有应用的UI更加美观。其次是 macOS 基于 Unix,基本能通过命令行管理开发环境和软件安装,对于熟悉的人来说,会比UI更加便捷。MacBook 在众多开源项目使用很普遍,尤其是视频剪辑和写代码,生态还是相当完善的。

我最近购买了一台 MacBook Pro 14 英寸,配备 M4 Pro 处理器、48GB 内存和 512GB 存储,还买了三年的 AC+。选择这么大的内存是为了确保长期使用(3 年以上)时系统仍能流畅运行。考虑到未来软件可能会更加耗费内存,24GB 可能在几年后显得不够用。我之前 32GB 的MBP一般占用在27GB左右。我主要用于编程和文字处理,不会存储大量视频素材或游戏,因此 512GB 对我来说足够了。另外,我有 1TB 和 512GB 的外置 SSD 可以用于额外存储需求。实在不行,还可以去扩容硬盘到 4TB,但是可能影响系统稳定性。选择 14 英寸而不是 16 英寸是因为我更喜欢便携性,而且公司已经配备了 16 英寸的 MacBook。14 英寸对于日常编码和文字工作来说非常合适。

然而,MacBook 也存在一些不足之处,需要通过第三方软件来弥补:

  • 截图功能有限: 无法进行长截图,需要使用如 CleanShot X 等第三方工具来增强截图功能。
  • 缺乏高级剪贴板功能: 系统自带的剪贴板功能较为基础,可以安装 Maccy 等工具来增强剪贴板管理能力。
  • 软件卸载不彻底: 有时卸载应用后可能会留下残余文件,可以使用 AppCleaner 等工具来确保彻底卸载。
  • NTFS 文件系统支持有限: macOS 默认无法写入 NTFS 格式的硬盘,可以使用 Mounty 或 Paragon NTFS for Mac 等软件来解决这个问题。

AppCleaner 在清理垃圾时,似乎会删除我的 ssh authorized_key 和git 的配置。

小经验

数据库等服务类,需要大量的配置和依赖裤的软件,建议使用 docker,便捷而且方便做数据隔离。
软件的安装推荐优先使用 homebrew,并且卸载也是。

快捷键

窗口管理快捷键:

  • Command + H: 隐藏当前应用程序的窗口,对应用无任何影响。
  • Command + M: 最小化当前窗口
  • Command + W: 关闭当前窗口,但是一般不退出程序,而是关闭标签页。
  • Command + Q: 退出当前应用程序
  • Command + Tab: 在打开的应用程序之间切换
  • Control + Command + F: 全屏显示当前窗口(如果应用程序支持)
  • Command + `: 在同一应用程序的多个窗口之间切换
  • Mission Control (F3 或 Control + 上箭头): 查看所有打开的窗口
  • Command + Space: 打开 Spotlight 搜索
  • F5: 语音输入。
  • Command + Option + D: 显示或隐藏 Dock。当需要大屏浏览的时候。但是用的不多,这时大多用全屏。
  • Command + Option + Esc: 打开强制退出应用程序窗口

文件处理:

  • Command + Shift + G: 在 Finder 中前往文件夹
  • Command + Shift + N: 在 Finder 中新建文件夹
  • Command + Delete: 将所选项目移到废纸篓
  • Space: 在 Finder 中使用快速查看预览文件
  • 复制粘贴是类似的:Command + C,Command + V
  • 剪贴复制,也就是移动文件:先复制,再 Command + Option + V

应用

  • Command + ,: 在大多数应用中打开偏好设置。
  • Command + N: 在大多数应用中打开新窗口

开发软件

以下是一些常用的开发软件及其简介:

  • Oh My Zsh: Zsh 的配置管理框架,提供了丰富的主题和插件。
  • Xcode: Apple 官方的集成开发环境,用于 iOS、macOS 等应用开发
  • Homebrew: macOS 的包管理器,方便安装和管理各种开发工具
  • iTerm2: 比默认终端更强大的终端模拟器
  • Visual Studio Code: 轻量级但功能强大的代码编辑器
  • Git: 版本控制系统,用于代码管理和协作
  • IntelliJ IDEA 和 JetBrains Toolbox: 强大的集成开发环境,特别适用于 Java 开发,也支持多种其他编程语言
  • Node.js: JavaScript 运行环境,用于前端和后端开发
  • Docker Desktop: 容器化平台,用于应用程序的打包、部署和运行
  • VMware Fusion Pro: 强大的虚拟化软件,允许在 Mac 上运行 Windows 和其他操作系统。现在对个人用户免费提供。(到官网下载)
  • nvm (Node Version Manager): 用于管理多个 Node.js 版本的工具,允许开发者在不同项目中使用不同版本的 Node.js
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
# 安装 Oh My Zsh
brew install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 安装常用插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 配置 .zshrc 文件
sed -i '' 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting)/' ~/.zshrc

# 将 zsh 设置为默认 shell
chsh -s $(which zsh)

# 应用更改
source ~/.zshrc

# Xcode
xcode-select --install

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

# iTerm2
brew install --cask iterm2

# Visual Studio Code
brew install --cask visual-studio-code

# Git
brew install git

# JetBrains Toolbox
brew install --cask jetbrains-toolbox
brew install --cask intellij-idea

# Node.js
brew install node

# Docker Desktop
brew install --cask docker

# nvm,建议使用稳定版
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install --lts

不常用,但是我会用到的

  • Hexo: 一个快速、简洁且高效的博客框架,基于 Node.js。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
  • Foundry: 一个用于以太坊智能合约开发、测试和部署的快速、可移植和模块化的工具包。它提供了一套完整的开发环境,包括编译器、测试框架和部署工具,使得智能合约开发更加高效和便捷。
1
2
3
4
5
6
# hexo 博客
npm install -g hexo-cli
# 安装 Foundry
curl -L https://foundry.paradigm.xyz | bash
source ~/.zshenv
foundryup

编程语言

  • Python: 使用 Homebrew 安装最新版本的 Python
  • pyenv: Python 版本管理工具,用于在同一系统上管理多个 Python 版本
  • poetry: Python 依赖管理和打包工具,简化项目依赖管理
  • Rust: 系统级编程语言,注重安全性和并发性
  • Go: Google 开发的编程语言,以简洁、高效和并发支持著称
  • OpenJDK: Java 开发工具包的开源实现,提供了完整的 Java 运行时环境和开发工具
  • Maven: Java 项目管理和构建自动化工具,简化了依赖管理和构建过程
  • Gradle: 基于 Groovy 的构建自动化工具,提供了灵活的项目构建和依赖管理能力
  • jenv:java 版本管理工具,简化了多版本 JDK 的切换和管理,使得开发者可以轻松在不同的项目中使用不同的 JDK 版本,同时提供全局、项目级和本地会话级别的版本配置支持。
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

# Python
brew install python

# pyenv
brew install pyenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

# poetry
curl -sSL https://install.python-poetry.org | python3 -

# Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Go
brew install go

# 安装OpenJDK
brew install openjdk
brew install maven
brew install gradle

# jenv 的存在,不要设置 javahome
brew install jenv
echo -e '\nexport PATH="$HOME/.jenv/bin:$PATH"\neval "$(jenv init -)"' >> ~/.zshrc && source ~/.zshrc

# dotnet
brew install --cask dotnet-sdk

通讯和办公软件

以下是一些常用的通讯和办公软件及其简介:

  • QQ: 腾讯开发的即时通讯软件,广泛用于中国大陆地区
  • 微信: 另一款腾讯开发的流行即时通讯应用,支持语音、视频通话和支付功能
  • 腾讯会议: 腾讯开发的视频会议软件,提供高清视频会议、屏幕共享和协作功能,适用于企业和个人用户
  • Zoom: 流行的视频会议和在线协作平台,提供高质量视频通话、虚拟背景和会议录制等功能,广泛用于远程工作和在线教育
  • Telegram: 注重隐私和安全的即时通讯应用,支持端到端加密
  • ChatGPT: OpenAI 开发的 AI 聊天机器人官方客户端,用于智能对话和信息查询
  • Microsoft Word: 微软开发的文字处理软件,用于创建和编辑文档
  • Microsoft Excel: 电子表格软件,用于数据分析、计算和图表制作
  • Microsoft PowerPoint: 演示文稿制作软件,用于创建幻灯片和演示
  • Microsoft Outlook: 电子邮件客户端和个人信息管理器
  • OneDrive: 微软的云存储服务,用于文件同步和共享
  • 有道词典: 网易开发的英汉互译词典软件,支持多种语言翻译和学习功能
  • 滴答清单: 一款跨平台的任务管理和待办事项应用,帮助用户提高工作效率
  • Maccy: 一款轻量级的剪贴板管理工具,可以保存剪贴板历史记录,并提供快速访问和搜索功能。它支持文本、图片和文件,能大大提高工作效率。
  • Notion: 一款功能强大的协作笔记和项目管理工具,提供灵活的页面结构、数据库功能和丰富的模板,适用于个人和团队使用。
  • Typora: 一款简洁优雅的 Markdown 编辑器,提供实时预览功能,支持多种主题和导出格式,非常适合写作和文档编辑。
  • IINA: 一款现代化的开源视频播放器,专为 macOS 设计。它支持多种视频格式,界面美观,功能强大,包括硬件解码、自定义快捷键、在线字幕下载等特性。
  • Adobe Acrobat Reader: 这是一款免费的 PDF 查看器和阅读器。它允许用户打开、查看、注释和打印 PDF 文件。它是处理 PDF 文档的标准工具,特别适合那些需要阅读或处理大量 PDF 文件的用户。
  • Google Chrome: 这是一款由 Google 开发的快速、安全且易用的网络浏览器。
  • Bartender 5: 这是一款强大的菜单栏管理工具,可以帮助用户整理和隐藏 Mac 菜单栏上的图标。它提供了自定义排序、隐藏不常用图标、创建快捷键等功能,使菜单栏更加整洁和高效。
  • CleanShot X: 一款功能强大的屏幕捕捉和录制工具,专为 macOS 设计。它提供了丰富的编辑功能、云存储集成、滚动截图等高级特性,是截图和屏幕录制的理想选择。
  • SF Symbols: 一款由 Apple 开发的符号和图标库,为 iOS、macOS、tvOS 和 watchOS 应用程序设计提供了一致的、可扩展的符号集。可以用来绘图。
  • mos: 一款用于平滑鼠标滚动的工具,可以让非 Apple 鼠标在 macOS 上获得更流畅的滚动体验。它允许用户自定义滚动速度、方向和加速度,提高使用舒适度。
  • Mounty: 一款免费的工具,允许 macOS 读写 NTFS 格式的外部驱动器。它能够临时挂载 NTFS 分区为读写模式,使用户能够在 Mac 上轻松地对 NTFS 格式的硬盘进行读写操作,无需重新格式化或使用付费软件。
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
# QQ
brew install --cask qq

# 微信
brew install --cask wechat

# 腾讯会议
brew install --cask tencent-meeting

# Zoom
brew install --cask zoom

# Telegram
brew install --cask telegram

# ChatGPT (官方客户端)
brew install --cask chatgpt

# 安装 Microsoft Word
brew install --cask microsoft-word

# 安装 Microsoft Excel
brew install --cask microsoft-excel

# 安装 Microsoft PowerPoint
brew install --cask microsoft-powerpoint

# 安装 Microsoft Outlook
brew install --cask microsoft-outlook

# 安装 OneDrive(云存储服务)
brew install --cask onedrive

# 安装有道词典
brew install --cask youdaodict

# 安装滴答清单
brew install --cask ticktick

# 剪贴板管理
brew install maccy

# 安装 Notion
brew install --cask notion

# 安装 Typora
brew install --cask typora

# 播放器
brew install --cask iina

# PDF
brew install --cask adobe-acrobat-reader

# 浏览器
brew install --cask google-chrome

# 图标库
brew install --cask sf-symbols

# 鼠标管理
brew install mos

软件下载站

建议首先从 homebrew 下载,然后从 appstore 下载,没有再去看官网,最后再去看破解软件。

  • https://openalternative.co/ 是一个很有用的网站,可以帮助你找到常用软件的开源替代品。
  • https://macked.app/ 是另一个提供破解版 Mac 软件的网站。它提供了大量的应用程序,包括生产力工具、设计软件、开发工具等。
  • https://macwk.cn/ 是一个提供精品 Mac 软件下载的网站,包括许多破解版软件。它每天更新大量 Mac 应用,涵盖了各种类型的软件。
  • https://foxirj.com/ 是另一个提供 Mac 破解软件下载的网站。它提供了广泛的软件类别,包括设计工具、开发软件和生产力应用等。
  • https://xmac.app/ 是一个提供 Mac 破解软件下载的网站。它提供了大量的应用程序,包括生产力工具、设计软件、开发工具等。资源更新较快,大部分来自 TNT team。

这些软件可能带来安全隐患,因为用户必须信任开发者的签名。如果发布者有恶意,可能会导致严重的问题,如数据泄露或系统损坏。
为了减少风险,我采取了一些预防措施。首先,我购买并安装了卡巴斯基等可靠的安全软件,这在一定程度上可以检测和防御潜在的恶意软件。其次,我会仔细研究软件的来源和用户反馈,尽量从信誉较好的网站下载。此外,我会定期备份重要数据,以防万一出现问题。
对于学生和初创企业,许多软件公司提供优惠或免费版本,这些都是值得考虑的替代方案。