Mac 使用
介绍
Macbook Air 很轻便;续航很强;音响很好;触控板功能丰富...
明确 Macbook 购买机型:Mac - 机型比较
参考资料
- Mac:终极配置教程 - BLOG
- GitHub - maoxiaoke/setup-a-mac-for-frontend-dev: How I setup a Mac, with lots of productivity tools, step-by-step guide
- awesome-mac
- GitHub - nikitavoloboev/my-mac: Apps/tools I use on macOS
- GitHub - serhii-londar/open-source-mac-os-apps: 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
- GitHub - itcharge/macOS-Tips: macOS 系统的使用技巧介绍、常用软件推荐、效率工具推荐。
- 大洋的朝九晚十的个人空间-大洋的朝九晚十个人主页-哔哩哔哩视频
- GitHub - macdao/ocds-guide-to-setting-up-mac: OCD's Guide to Setting up Mac
使用
基本设置
- 不同的 macOS 版本对应的操作设置会有不同,建议在官网上查询
- Mac 中的大部分程序的设置快捷键都是
command + ,
- 正常的鼠标接入 Mac,滚轮控制的上下滚动与 Windows 是相反的
- macOS 对大小写不敏感,Linux 和 Windows 对大小写敏感
- 修改用户名:需创建另一个用户,登录该用户,在其系统设置中修改原用户名
- 删除用户
- Apple ID 申请
- 英文大小写转换:点按「中/英」键即可切换中英文;切换成大写,长按两秒「中英」键,直至亮灯;按住 shift 键的同时输入字母
- 程序坞(dock)相关:双手指点击触控板的软件 logo,可将软件 logo 在程序坞中保留或移除,进而从 dock 中移除一些不常用的软件 logo
- 小组件设置:点击菜单栏右上角的时钟,会有其他的小组件,可移除,保留“每日使用情况”小组件
- 默认终端 Theme 设置:设置 - Profile - Pro Theme,点击下方的默认按钮
- Mac 合盖不休眠:连接电源、键鼠即可
- 程序坞呼出时长设置
# 程序坞立即呼出
defaults write com.apple.dock "autohide-delay" -float "0" && killall Dock
# 恢复默认程序坞呼出时长
defaults delete com.apple.dock "autohide-delay" && killall Dock
- [ ] 修改 Mac 邮箱
系统设置相关
- 修改系统语言:系统设置 - 语言和地区 - 简体中文,将其向上拖到第一个
- macOS 版本升级到最新:系统设置 - 通用 - 软件更新
- 修改电脑名称:系统设置 - 通用 - 关于本机
- 文本字体:系统设置 - 文本字体(使用
MesloLGM Nerd Font
) - 菜单栏设置:系统设置 - 控制中心 - 选择模块应用“不在菜单栏显示”
- 台前调度:系统设置 - 桌面与程序坞 - 桌面与台前调度 - 打开 “台前调度”
- 去掉留在程序坞中最近打开过的软件:系统设置 - 桌面与程序坞 - 取消勾选“在程序坞中显示建议 App 和最近使用的 App”
- 关闭开机时的声音:系统设置 - 声音 - 取消勾选“启动时播放声音”
- 调整键盘背光、键重复速率和重复前延迟:系统设置 - 键盘
- 显示电池百分比:系统设置 - 控制中心 - 电池 - 显示百分比
- 时钟 24 小时格式:系统设置 - 日期与时间 - 24 小时制
- 外部显示器设置:系统设置 - 显示器 - 内建显示器用作主显示器,适配此 Mac 名称;外部显示器用作内建显示器的镜像,适配此 Mac 名称
访达相关
- 访达:显示路径栏和状态栏,鼠标靠近路径栏,右键可以拷贝路径名称
- 隐藏 “最近使用” :访达 - 设置 - 边栏 - 取消勾选“最近使用”
- 文件夹用图标展示时,右键 - 查看显示选项 - 勾选“显示项目简介”和“用作默认”
- 访达可以打开多个标签页,打开多个窗口时,可以合并所有窗口
- 右键文件,选择快速操作,有“创建 PDF”、“转换图像”、“移除背景”等操作
- 按住
command
键,可以将文件夹拖到工具栏中,实现快速访问 - 更改同类型文件的默认打开方式:右键 - 显示简介 - 打开方式,选择指定的默认应用程序,全部更改;基础教程:如何更改 Mac 文件的默认打开方式 - 少数派
触控板相关
三指拖移会与三指上下左右轻扫会冲突,不能同时设置
- 三指拖移文件/文件夹/窗口:系统设置 - 辅助功能 - 指针控制 - 触控板选项 - 拖移样式 - 三指拖移
- 切换全屏显示的程序:四指左右轻扫
- 调度中心:四指上下轻扫(比
command + tab
要简便一些) - 返回桌面:四指向外扩展;可设置触发角,使光标移动到屏幕右下角时返回桌面
快捷键
参考:macOS常用快捷键.md、Mac 键盘快捷键 - 官方 Apple 支持 (中国)
快捷键:
command + Space
- 聚焦搜索(没有 Alfred 的option + Space
好用)Space
- 预览功能Control ⌃ + Left ⬅︎ / Right ➡︎
- 左右切换「空间」(有全屏的窗口的话)command + Q
- 退出程序(macOS 关闭窗口不是完全退出程序)command + ⬆️/⬇️
- 返回上一层文件夹;进入文件夹command + shift + G
打开“前往文件夹” 窗口- 打开 Alfred,输入
Restart
、Sleep
、Shut down
实现重启、睡眠、关机 - 返回桌面 -
command + F3
注:无 Windows 的 Win + X
等效快捷键
其他
查看 Macbook Air M1 中的 GPU:
- 系统设置 - 通用 - 系统报告 - 图形卡/显示器
- 运行以下命令
system_profiler SPDisplaysDataType
软件/程序安装及设置
网络上下载的程序安装包安装到 Mac 上,需将包(
*.app
)移动到 Applications 里;卸载:直接将其移到废纸篓
软件/程序推荐
- 软件包安装、管理工具:Homebrew
- 文件搜索、程序启动工具:Alfred 5
- VPN 网络代理:ClashX
- 系统资源监控:RunCat、stats
- 代码编辑器:VSCode、VSCode-Insiders(VSCode-Insdiers 的命令行启动工具需在官网上下载 CLI 版本,解压将其拷贝到 bin 目录中)
- 终端工具: iTerm2(最实用)、Tabby、Termius、Warp(需注册;有 AI 功能)
- 数据同步:交大云盘
- 浏览器: Safari、Chrome、Arc
- 压缩文件解压工具:The Unarchiver
- 媒体播放器:IINA(免费)、Infuse(付费,有破解版)
- Markdown 笔记管理:Obsidian、Typora
- 预览渲染后的 Markdown 文档:QLMarkdown
- 打开当前路径下的终端:OpenInTerminal
- 图床:PicList(基于 PicGo 开发)、PicGo
- 文献管理:Zotero
- 构型可视化:VESTA、OVITO
- 邮件服务:Mailspring 或 Mac 自带邮件程序
- 截图:Snipaste
- 文本翻译:Bob(社区版免费,翻译引擎需自己设置;Apple Store 版本需收费)
- 垃圾清理:CleanMyMac X(完整版本需收费;有破解版)、Cleaner One Pro(可查看 CPU、内存、电池、垃圾文件等情况;完整版本需收费)
- 快捷键提示:FlyKey、CheatSheet
- 切换窗口:AltTab
- 鼠标滚轮方向切换:Mos
- 输入法切换:自动切换输入法 Lite 版、Input Source Pro
- pdf 阅读器:UPDF、skim、sioyek(支持部分 vim 快捷键)
- 窗口管理:Rectangle、Loop
- 菜单栏管理:Ice
- 录屏:QuickRecorder
- 电池电量:AirBattery(显示所有苹果产品设备电量)、Battery Buddy(可爱电池电量图标)
- 隐藏刘海:Only Switch(将菜单栏调成黑色模式)、zNotch(将菜单栏下移)、Notchmeister(增加趣味)
- 窗口平铺:tiling window manager;yabai、Amethyst
- macOS 截图转 LaTeX 公式:Snap2LaTeX、snip2tex
- 其他:微信(Windows 端没有深色模式,macOS 有深色模式)等
Mac 端没有的一些软件
- PotPlayer
- Notepad++(可以用 Notepad-- 代替)
- MobaXterm
- WinSCP
Notepad-- macOS 安装:macOS Sonoma 14.1.1安装提示已损坏 · Issue #I8JTJN · 爬山虎/ndd - Gitee.com
部分软件设置
Termius
- 支持 Windows Mac Linux iPad Android,多端数据记录同步
- 可 ssh 远程连接和 sftp 远程文件传输
- 可进行学生认证
- 可保存并显示历史命令
- 字体设置:设置 - Terminal - Text Size 上方,选择“Meslo”
- 连接本地终端:Hosts - TERMINAL
- 可保存自定义 Theme;不错的预设 Theme:
- Monokai
- Pro
- Solarized Dark(个人主要采用该 Theme)
- Atom One Dark
- Tokyo Night
iTerm2 字体设置:Prefrences - profiles - text
IINA 相关快捷键:
- 倍速播放
command + ]
- 1/2/4 倍速加快command + option + ]
- 1.1 倍速加快
- 字幕切换 -
control + command + S
- 音频切换 -
control + command + A
Homebrew 使用
大部分开源命令行工具、程序、库和 GUI 程序(cask)都可以通过 Homebrew 安装(类似 Windows 上的 Scoop)
安装 Homebrew:
# 安装
/bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh)"
# 交大镜像
export HOMEBREW_BREW_GIT_REMOTE=https://mirrors.sjtug.sjtu.edu.cn/git/brew.git
export HOMEBREW_CORE_GIT_REMOTE=https://mirrors.sjtug.sjtu.edu.cn/git/homebrew-core.git
export HOMEBREW_BOTTLE_DOMAIN=https://mirror.sjtu.edu.cn/homebrew-bottles/bottles
brew install <package> # 安装
brew install --cask <package> # 安装 GUI 程序
brew uninstall <package> # 卸载
brew search <package> # 查找
# 显示安装包相关信息 是否安装,依赖,头文件、库路径等
brew info <package>
brew list # 显示已安装的包
brew doctor # 诊断
brew outdated # 显示可以升级的包
brew upgrade # 升级
brew upgrade <package>
# 忽视依赖关系卸载
brew uninstall --ignore-dependencies <package>
# 查看已安装的包的依赖,树形显示
brew deps --installed --tree
# 查看可清理的旧版本包
brew cleanup -n
# 清理所有包的旧版本
brew cleanup
# 删除缓存
brew cleanup --prune=all
brew pin <package> # 锁定包
brew unpin <package> # 取消锁定
# 取消 Homebrew 对 homebrew/core 仓库的关注
brew untap homebrew/core
字体安装
方法一:手动下载字体,双击安装字体
方法二:brew 命令行安装
# nerd font
brew tap homebrew/cask-fonts
brew install --cask font-meslo-lg-nerd-font
brew install --cask font-hack-nerd-font
brew install --cask font-jetbrains-mono
# 查看可用 nerd font
brew search '/font-.*-nerd-font/' | awk '{ print $1 }'
# 中文字体
brew install font-smiley-sans # 得意黑
brew install font-lxgw-wenkai # 霞鹜文楷
# Mac 字体路径
/Library/Fonts # 系统
~/Library/Fonts # 用户
MacTeX 安装与卸载
- 安装:MacTeX - TeX Users Group;在官网上下载最新 pkg 包,双击,按照提示安装
- 卸载:Uninstalling - MacTeX - TeX Users Group;卸载 GUI,直接将 TeX 移入废纸篓;卸载 TeX Distribution;卸载 Ghostscript(删除较复杂;通常在
/usr/local/share
或/usr/local/bin
目录)
brew install --cask mactex-no-gui # 不建议
sudo rm -rf /Library/TeX
sudo rm -rf /usr/local/texlive
Rime 输入法引擎 + 雾凇拼音
# 安装 Rime 鼠须管 输入法引擎
brew install --cask squirrel
# 安装配置管理工具
git clone --depth=1 https://github.com/rime/plum
cd plum
# 安装 雾凇拼音
bash rime-install iDvel/rime-ice:others/recipes/full
可修改的配置文件路径:
/Users/XXX/Library/Rime/squirrel.yaml
/Users/XXX/Library/Rime/default.yaml
macOS 修改应用的默认 ascii_mode(个人更倾向修改成默认英文):squirrel.yaml
# 可参考 /Library/Input Methods/Squirrel.app/Contents/SharedSupport/squirrel.yaml
app_options:
com.apple.Spotlight:
ascii_mode: true # 开启默认英文
com.microsoft.VSCodeInsiders:
ascii_mode: true
md.obsidian:
ascii_mode: false
ascii_punct: false
com.googlecode.iterm2:
ascii_mode: true
ascii_punct: false
com.google.Chrome:
ascii_mode: true
ascii_punct: false
com.runningwithcrayons.Alfred:
ascii_mode: true
style:
horizontal: true
修改候选词个数:default.yaml
# 菜单
menu:
page_size: 9 # 候选词个数
编程相关
macOS 版本不同,Homobrew 之前安装的程序有可能会出现不兼容的情况
Miniconda3 安装:版本需要与芯片类型(如 M1)适配
Mac 的 gcc 和 g++ 编译器 默认是 clang 的;建议安装 gcc 套件,并设置软链接
ln -s /opt/homebrew/bin/g++-13 ~/bin/g++
ln -s /opt/homebrew/bin/gcc-13 ~/bin/gcc
- clang 没有
fopenmp
选项
clang: error: unsupported option '-fopenmp'
make: *** [atom.o] Error 1
- dumpana 编译出现以下报错(应该是不兼容 macOS arm64 架构的原因)
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status
make: *** [dumpana] Error 1
macOS 彻底删除 Node.js:javascript - How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X) - Stack Overflow
Mac M1 运行 node、npm 报
rsh: Command not found.
错误,是由于 ATAT 编译后也有可执行命令 node(默认使用 rsh 远程登录(较早的远程访问工具之一,但由于安全隐患较大,现在很少使用),-s,指定使用 ssh),系统将 Node.js 的 node 指向了 ATAT 的,导致该错误出现。Mac Dash 软件:编程语言 API 查看工具,需收费
Mac 中的 Vim delete 键无法向左删除:vim中delete(backspace)键不能向左删除 - 脚本小娃子 - 博客园
set backspace=2
相关问题
git 相关
git 出现以下报错:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
解决方法:xcode-select --install
VSCode-Insiders 相关
- 如何将 vscode-insiders 从 Downloads 放入到 Applications(可直接拖到侧边栏的 Applications 中):Moving VS Code Insiders ARM to programs "folder" on M1 mac makes it unable to start (crashes/exits immediately). Can only start from "downloads" folder · Issue #113751 · microsoft/vscode · GitHub
- 切换不同的实例窗口:双指点击 vscode 软件 logo,会显示不同窗口,选中其中一个
- 终端切换(Windows 端的快捷键无法切换)
- 上下关系 -
shift + command + [ / ]
- 左右关系 -
option + command + Left ⬅︎ / Right ➡︎
- 命令面板 - 聚焦下一终端组 / 在终端组聚焦下一终端
- 上下关系 -
- Mac 的 vsocde 系列中的 Vim 插件快捷键无法连续移动:GitHub - VSCodeVim/Vim: ⭐ Vim for Visual Studio Code
$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false # For VS Code
$ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider
coreutils 相关
coreutils
(GNU Core Utilities) 包含了很多基本的文件、shell 和文本操作工具- macOS 中的一些命令的参数没有 Ubuntu 的全(如
du
) - 通过在命令前加
g
来调用 GNU 版本的命令(如gdu
)
brew install coreutils
Mac 软件安装问题
- 身份不明开发者:按住
Control
键,点击 App,弹出的窗口会有打开按钮;Mac如何打开身份不明开发者的程序? - 知乎 - Apple 无法检查 App 是否包含恶意软件 - 官方 Apple 支持 (中国)
- PicGo 安装显示文件已损坏:PicGo arm64文件已损坏
sudo xattr -d com.apple.quarantine "/Applications/PicGo.app"
Beta 系统升级问题
macOS beta 版本系统,brew 安装的程序升级时,会出现的无法识别 macOS 版本的问题
# 设置环境变量来强制 Homebrew 认为它在支持的 macOS 版本上运行
export HOMEBREW_DEVELOPER=1
export HOMEBREW_MACOS_VERSION=14.5
其他
- Mac 终端模拟器(Terminal、iTerm)ssh 连接远程服务器,打开 GUI 程序:Enable X11 forward for ssh to load images from remote server on MacOS Mojave · GitHub
- 文件创建 Mac 无法直接创建文件(可通过终端
touch
命令或安装 “超级右键”软件),只能创建文件夹 - Apple ID 相关问题:此 Apple ID 尚未在 app store 使用(弹出“检查”窗口时,会出现要求完善支付方式信息内容;macOS 11 在检查这步一直无法弹出后面的内容,将版本更新至最新无此问题)
- 蓝牙耳机连接:长按 Redmi Airdots3 Pro 耳机盒的开关机键;将 Bose qc45 电源键推至右侧一段时间
- Word for Mac彻底删除Endnote插件的方法 - 知乎