Post

Mac 使用

Mac 使用

介绍


参考资料


使用

基本设置

  • 不同的 macOS 版本对应的操作设置会有不同,建议在官网上查询
  • macOS 对大小写不敏感,Linux 和 Windows 对大小写敏感
  • MacBook 中的大部分程序的设置快捷键都是 command + ,
  • MacBook 接入鼠标 ,滚轮控制的上下滚动与 Windows 相反(可借助 Mos 软件使其保持一致)
  • 修改用户名:需创建另一个用户,登录该用户,在其系统设置中修改原用户名
  • 删除用户
  • Apple ID 申请
  • 英文大小写转换:点按「中/英」键即可切换中英文;切换成大写,长按两秒「中英」键,直至亮灯;按住 shift 键的同时输入字母
  • 程序坞(Dock)相关:双手指点击触控板的软件 logo,可将软件 logo 在程序坞中保留或移除,进而从 Dock 中移除一些不常用的软件 logo
  • 小组件设置:点击菜单栏右上角的时钟,会有其他的小组件,可移除,保留 “每日使用情况” 小组件
  • 默认终端 Theme 设置:设置 - Profile - Pro Theme,点击下方的默认按钮
  • MacBook 合盖不休眠:系统设置 - 电池 - 勾选 “使用电源适配器供电且显示器关闭时,防止自动进入睡”

  • 接入 Windows 键盘,进行修饰键的键位重映射:
  • 程序坞呼出时长设置:
1
2
3
4
5
# 程序坞立即呼出
defaults write com.apple.dock "autohide-delay" -float "0" && killall Dock

# 恢复默认程序坞呼出时长
defaults delete com.apple.dock "autohide-delay" && killall Dock​
  • 修改 MacBook 邮箱

系统设置相关

  • 修改系统语言:系统设置 - 语言和地区 - 简体中文,将其向上拖到第一个
  • macOS 版本升级到最新:系统设置 - 通用 - 软件更新
  • 修改电脑名称:系统设置 - 通用 - 关于本机
  • 文本字体:系统设置 - 文本字体(使用 MesloLGM Nerd Font
  • 菜单栏设置:系统设置 - 控制中心 - 选择模块应用 “不在菜单栏显示”
  • 台前调度:系统设置 - 桌面与程序坞 - 桌面与台前调度 - 打开 “台前调度”
  • 去掉留在程序坞中最近打开过的软件:系统设置 - 桌面与程序坞 - 取消勾选 “在程序坞中显示建议 App 和最近使用的 App”
  • 关闭开机时的声音:系统设置 - 声音 - 取消勾选 “启动时播放声音”
  • 调整键盘背光、键重复速率和重复前延迟:系统设置 - 键盘
  • 显示电池百分比:系统设置 - 控制中心 - 电池 - 显示百分比
  • 时钟 24 小时格式:系统设置 - 日期与时间 - 24 小时制
  • 外部显示器设置:系统设置 - 显示器 - 内建显示器用作主显示器,适配此 MacBook 名称;外部显示器用作内建显示器的镜像,适配此 MacBook 名称
  • 摇动鼠标指针以定位:系统设置 - 辅助功能 - 显示 - 指针,摇动鼠标指针以定位(快速移动鼠标指针以使其变大)

访达相关

  • 访达:显示路径栏和状态栏,鼠标靠近路径栏,右键可以拷贝路径名称
  • 隐藏 “最近使用” :访达 - 设置 - 边栏 - 取消勾选 “最近使用”
  • 文件夹用图标展示时,右键 - 查看显示选项 - 勾选 “显示项目简介” 和 “用作默认”
  • 访达可以打开多个标签页,打开多个窗口时,可以合并所有窗口
  • 右键文件,选择快速操作,有 “创建 PDF”、“转换图像”、“移除背景”等操作
  • 按住 command 键,可以将文件夹拖到工具栏中,实现快速访问
  • 更改同类型文件的默认打开方式:选中文件,右键 - 显示简介 - 打开方式,选择指定的默认应用程序,全部更改;基础教程:如何更改 Mac 文件的默认打开方式 - 少数派

触控板相关

三指拖移会与三指上下左右轻扫会冲突,不能同时设置

  • 三指拖移文件/文件夹/窗口:系统设置 - 辅助功能 - 指针控制 - 触控板选项 - 拖移样式 - 三指拖移
  • 切换全屏显示的程序:四指左右轻扫
  • 调度中心:四指上下轻扫(比 command + tab 要简便一些)
  • 返回桌面:四指向外扩展;可设置触发角,使光标移动到屏幕右下角时返回桌面

快捷键

参考:macOS常用快捷键.mdMac 键盘快捷键 - 官方 Apple 支持 (中国)

快捷键:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 注:无 Windows 的 `Win + X` 等效快捷键

# 剪切移动文件:command + C 复制,然后 command + option + V 将其移动到目标目录

# 强制关机:按住 Touch ID 直到屏幕变黑并且电脑关闭

# 打开 Alfred,输入 Restart、Sleep、Shut down 实现重启、睡眠、关机

command + delete             # 删除文件
command + Space              # 聚焦搜索(没有 Alfred 的 option + Space 好用)
Space                        # 预览功能
command + Q                  # 退出程序(macOS 关闭窗口不是完全退出程序)
command + ↑ / ️↓              # 返回上一层文件夹;进入文件夹
control + ← / →︎              # 左右切换「空间」(有全屏的窗口的话)
command + shift + G          # 打开 前往文件夹 窗口
command + F3                 # 返回桌面
option + shift + F1/2/11/12  # 更加细致地调节音量、亮度
option + command + 5         # 显示截图、录屏选项
option + command + esc       # 强制退出应用程序
command + ~                  # 切换同一个程序下的窗口
command + M                  # 将最前方的窗口最小化至程序坞(不会出现在切换窗口中)
command + H                  # 隐藏最前方 App 的窗口(会出现在切换窗口中)

软件/程序安装及设置


软件/程序推荐

系统相关

  • 包安装、管理工具:Homebrew
  • 文件搜索、程序启动工具:Alfred 5、Raycast
  • 系统资源监控:iStat Menus、RunCat、statsmactopasitop
  • 限制电池最大充电量:bclm、AlDente
  • 电池电量:AirBattery(显示所有苹果产品设备电量)、Battery Buddy(可爱电池电量图标)
  • 垃圾清理:CleanMyMac X(完整版本需收费;有破解版)、Cleaner One Pro(可查看 CPU、内存、电池、垃圾文件等情况;完整版本需收费)
  • 阻止 iTunes 或 Apple Music 自动启动和弹出:noTune
  • 软件卸载:Pearcleaner
  • 软件更新:Latest(一般)
  • Applite:macOS 的第三方应用管理器,可以一键下载、更新、卸载应用
  • 窗口管理:Rectangle、Loop
  • 切换窗口:AltTab(显示窗口内容;command + Tab 键的窗口切换不会显示窗口内容)
  • 菜单栏管理:Ice、Bartender
  • 快捷键提示:FlyKey、CheatSheet
  • 右键增强:MouseBoost(右键助手)
  • 快捷功能集合:Only Switch(屏幕检测与清洁、推出磁盘映像、清空废纸篓等)
  • 鼠标滚轮方向切换:Mos、LinearMouse、Mac Mouse Fix
  • 输入法切换:自动切换输入法 Lite 版、Input Source Pro
  • 可视化键盘输入:KeyCastr
  • 风扇控制:Mac Fan Control
  • 刘海屏相关:
    • 将刘海屏当作 AirDrop:NotchDrop、Folder Hub
    • 隐藏刘海屏:Only Switch(将菜单栏调成黑色)、zNotch(将菜单栏下移)、
    • 增加趣味:Notchmeister
  • 控制外置显示器亮度:MonitorControl、BetterDisplay(功能更强大,需付费)
  • 用魔法增强 MacbookPro 的屏幕亮度:LumosMaxima - Boost Your MacBook Pro’s Screen Brightness
  • Android 连接 Mac:Macdroid(需付费)、OpenMTP、Android 文件传输助手(有时无法识别)

图音视频

  • 媒体播放器:IINA(免费)、Infuse(付费,有破解版)
  • 媒体库管理:Emby(海报墙)
  • 视频下载:Downie、Motrix、imFile
  • 截图:Snipaste(无 OCR)、Shottr(可长截图、OCR)
  • 图床:PicList(基于 PicGo 开发)、PicGo
  • 录屏:QuickRecorder
  • 抠图:鲜艺 AI 抠图
  • codye:将代码片段转换为精美图片(类似 carbon)

文档写作

  • Markdown 笔记管理:Obsidian、Typora、MarkText
  • 预览渲染后的 Markdown 文档:QLMarkdown
  • 书签工具:Raindrop(可保存各种网络内容;有同步功能;跨平台,有浏览器扩展)、Omnivore(和前者很类似;支持笔记功能)
  • 文本翻译:Bob(社区版免费,翻译引擎需自己设置;Apple Store 版本需收费)
  • pdf 阅读器:UPDF、skim、sioyek(支持部分 vim 快捷键)
  • 文献管理:Zotero
  • 截图转 LaTeX 公式:Snap2LaTeXsnip2tex

网络

  • 网络代理:ClashX
  • 异地组网、内网穿透:Tailscale(跨平台)
  • 虚拟机:Parallels Desktop(收费)、VMware Fusion
  • 文件互传:LocalSend(跨平台)
  • 文件同步:Syncthing(跨平台)、交大云盘
  • 挂载云盘:AList、CloudMounter
  • 远程控制:向日葵、TeamViewer Host、ToDesk
  • 运行 Docker 容器、k8s 和 Linux:orbstack

其他

  • 代码编辑器:VSCode、VSCode-Insiders(VSCode-Insdiers 的命令行启动工具需在官网上下载 CLI 版本,将其拷贝到 bin 目录中)
  • 终端模拟器:默认终端、iTerm2(最实用)、Tabby、Termius、kitty、Warp(需注册;有 AI 功能)
  • 浏览器:Safari、Chrome、Arc、Zen
  • 邮件服务:Mailspring 或 Mac 自带邮件程序
  • 压缩、解压缩工具:The Unarchiver
  • 打开当前路径下的终端:OpenInTerminal
  • 剪贴板相关:PasteBar(Windows、macOS 平台,可预览剪贴内容);GitHub - CrossPaste(可剪贴文件)、Maccy
  • 平铺式窗口管理器(tiling window manager):yabaiAmethystAeroSpace(类似 i3)
  • RSS 阅读器:quick-rss(国区 Mac App Store)、Fluent Reader
  • 编程语言 API 下载、查看:Dash
  • 构型可视化:VESTA、OVITO
  • 趣味 App:Ball、Bananabin、Desktop Goose(桌面宠物)、Eyeballs、FireBox、Logoer(修改左上角的苹果 logo)、Numi(计算器)、One Thing(在菜单栏显示文字)、Things(to-do 清单)
  • 微信(Windows 端没有深色模式,macOS 有深色模式)等

macOS 没有的一些软件

  • PotPlayer
  • Notepad++(可以用 Notepad– 代替;micro(基于终端的文本编辑器))
  • MobaXterm
  • WinSCP

部分软件设置

1
2
3
4
5
kitty +kitten diff file1 file2

kitty +kitten icat <figure>

kitty +kitten themes

  • Termius 设置:
    • Termius 无法复制粘贴
    • 跨平台,多端数据记录同步;有学生认证
    • 可 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 + V/A/S
  • yabai 使用:yabai - Mac 的窗口平铺管理软件 - KawaiHe - 博客园

  • bclm 安装与配置
1
2
3
4
5
6
7
8
9
10
# 安装
brew tap zackelia/formulae
brew install bclm

# 设置
sudo bclm write 80
bclm read

# 出现以下报错
keyNotFound(code: "CHWA")
1
2
3
4
{
        # 注释 port 参数,将 bridge 模式改成 host
        network_mode: 'host'
}
1
2
3
4
rclone config  # 配置

# 挂载
rclone mount AList:/ /Users/XXX/AList --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"

终端模拟器集成 SFTP

1
2
3
4
5
# bash ~/.bash_profile
export PS1="$PS1\[\e]1337;CurrentDir="'$(pwd)\a\]'

# zsh ~/.zshrc
precmd () { echo -n "\x1b]1337;CurrentDir=$(pwd)\x07" }
  • Termius 集成 SFTP(可以查看远程文件内容)

  • iTerm2 安装 Shell Integration:


Homebrew 使用

1
2
3
4
5
6
7
# 安装
/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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
brew install <package>         # 安装程序
brew install --cask <package>  # 安装软件(GUI)
brew uninstall <package>       # 卸载
brew search <package>          # 查找
brew info <package>            # 显示安装包相关信息(是否安装,依赖,头文件、库路径等)
brew list                      # 列出安装的程序、软件
brew list --casks              # 仅列出已安装的软件
brew doctor                    # 诊断
brew outdated                  # 列出可以升级的包
brew upgrade [package]         # 升级
brew pin <package>             # 锁定(避免升级)

# 忽视依赖关系卸载
brew uninstall --ignore-dependencies <package>

# 查看已安装的包的依赖,树形显示
brew deps --installed --tree [package]

brew cleanup -n           # 查看可清理的旧版本包
brew cleanup              # 清理所有包的旧版本
brew cleanup --prune=all  # 删除缓存

brew tap <user/repo>      # 添加第三方软件仓库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
zsh completions have been installed to: /opt/homebrew/share/zsh/site-functions


# 方式 1;需放在 compinit 前
if type brew &>/dev/null
then
  FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"

  autoload -Uz compinit
  compinit
fi

# 方式 2;需放在 source oh-my-zsh.sh 前
FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"

字体安装

  • 方法一:手动下载字体,双击安装字体
  • 方法二:brew 命令行安装
  • 中文字体推荐:霞鹜文楷得意黑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 查看可用 nerd font
brew search '/font-.*-nerd-font/' | awk '{ print $1 }'
	
# 图标字体 nerd font
brew install --cask font-meslo-lg-nerd-font
brew install --cask font-hack-nerd-font

# 代码字体
brew install --cask font-jetbrains-mono
brew install --cask font-juliamono
brew install --cask font-maple

# 中文字体
brew install font-smiley-sans  # 得意黑
brew install font-lxgw-wenkai  # 霞鹜文楷

brew install fontconfig        # 需安装此才有 fc-list 等命令

# Mac 字体路径
/Library/Fonts   # 系统
~/Library/Fonts  # 用户

MacTeX 安装与卸载

1
2
3
4
brew install --cask mactex-no-gui  # 不建议

sudo rm -rf /Library/TeX
sudo rm -rf /usr/local/texlive

Rime 输入法引擎 + 雾凇拼音

参考:

1
2
3
4
5
6
7
8
9
# 安装 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

可修改的配置文件路径:

1
2
/Users/XXX/Library/Rime/squirrel.yaml
/Users/XXX/Library/Rime/default.yaml

macOS 修改应用的默认 ascii_mode(个人更倾向修改成默认英文):squirrel.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 可参考 /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

1
2
3
# 菜单
menu:
  page_size: 9  # 候选词个数

关闭切换输入法的 Ctrl + ` 快捷键:

1
2
3
4
5
6
7
8
# 方案选单相关
switcher:
  caption: 「方案选单」
  hotkeys:
    - F4
    # - Control+grave   # 注释掉
    - Control+Shift+grave
    # - Alt+grave

Safari 浏览器插件

  • 去广告:AdGuard
  • 合并标签页:OneTab
  • 使用 Vim 快捷键操作网页内容:Vimlike
  • 视频倍速:Accelerate
  • 中英文翻译:沉浸式翻译、无官方的 DeepL(有非官方的,不是很好用)、沙拉查词翻译(无官方)
  • 油猴(需收费,有破解版;很多油猴脚本未适配 Safari)
  • 网络代理:如何在safari上实现类SwitchyOmega代理切换功能
1
sudo apachectl start

编程相关

  • macOS 版本不同,Homobrew 之前安装的程序有可能会出现不兼容的情况

  • git 出现以下报错;解决方法:xcode-select --install

1
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
  • coreutils 工具
    • coreutils (GNU Core Utilities) 包含了很多基本的文件、shell 和文本操作工具
    • macOS 中的一些命令的参数没有 Ubuntu 的全(如 du
    • 通过在命令前加 g 来调用 GNU 版本的命令(如 gdu
1
brew install coreutils
1
2
conda install -c conda-forge numpy "libblas=*=*accelerate"
conda install numpy "libblas=*=*accelerate"
  • Mac 的 gcc 和 g++ 编译器默认是 clang 的;建议安装 gcc 套件,并设置软链接
1
2
ln -s /opt/homebrew/bin/g++-13 ~/bin/g++
ln -s /opt/homebrew/bin/gcc-13 ~/bin/gcc
  • clang 没有 fopenmp 选项
1
2
clang: error: unsupported option '-fopenmp'
make: *** [atom.o] Error 1
  • dumpana 编译出现以下报错(应该是不兼容 macOS arm64 架构的原因)
1
2
3
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status
make: *** [dumpana] Error 1
1
set backspace=2
  • 查看 Mac GPU 信息:
    • 系统设置 - 通用 - 系统报告 - 图形卡/显示器
    • 运行命令:system_profiler SPDisplaysDataType
  • 查看网线 IP 地址:系统设置 - 网络 - USB XXX LAN,IP 地址
1
2
3
4
5
6
7
8
# 获取本机 WiFi IP 地址(局域网 IP 地址)
ipconfig getifaddr en0

# 获取外部 IP 地址(广域网 IP 地址)
curl ip.sb
curl ifconfig.co/json
curl cip.cc
curl ipinfo.io/ip
1
brew install openjdk  # 安装 Java
1
npm i rm-trash -g  # 安装
  • 在 macOS 中,LAPACK 库是作为 Accelerate.framework 框架的一部分被提供的
1
2
3
4
5
6
7
8
9
lapack is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS provides LAPACK in Accelerate.framework.

For compilers to find lapack you may need to set:
  export LDFLAGS="-L/opt/homebrew/opt/lapack/lib"
  export CPPFLAGS="-I/opt/homebrew/opt/lapack/include"

For pkg-config to find lapack you may need to set:
  export PKG_CONFIG_PATH="/opt/homebrew/opt/lapack/lib/pkgconfig"
1
2
3
# lib 路径
/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/libBLAS.dylib
/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/libLAPACK.dylib

相关问题

VSCode-Insiders 相关

1
2
$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false              # For VS Code
$ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false      # For VS Code Insider

软件安装问题

1
sudo xattr -d com.apple.quarantine "/Applications/PicGo.app"

Beta 系统升级问题

macOS beta 版本系统,brew 安装的程序升级时,会出现的无法识别 macOS 版本的问题

1
2
3
# 设置环境变量来强制 Homebrew 认为它在支持的 macOS 版本上运行
export HOMEBREW_DEVELOPER=1
export HOMEBREW_MACOS_VERSION=14.5

其他

  • 无法直接创建文件(可通过终端 touch 命令或安装 “超级右键”软件),只能创建文件夹

  • 终端模拟器 ssh 连接远程服务器,打开 GUI 程序:Enable X11 forward for ssh to load images from remote server on MacOS Mojave · GitHub

  • Apple ID 相关问题:此 Apple ID 尚未在 app store 使用(弹出 “检查” 窗口时,会出现要求完善支付方式信息内容;macOS 11 在检查这步一直无法弹出后面的内容,将版本更新至最新无此问题)

  • 蓝牙耳机连接:长按 Redmi Airdots3 Pro 耳机盒的开关机键;将 Bose qc45 电源键推至右侧一段时间

  • Word for Mac彻底删除Endnote插件的方法 - 知乎

  • Final Cut Pro 软件无法打开 mkv 格式文件(和 PR 一样)

  • 如何安装黑苹果

This post is licensed under CC BY 4.0 by the author.