Mac 使用

12/15/2023 Mac

# Mac 使用

# 介绍

Macbook Air 很轻便;续航很强;音响很好;触控板功能丰富...

明确 Macbook 购买机型:Mac - 机型比较 (opens new window)


# 参考资料


# 使用

# 基本设置

  • 不同的 macOS 版本对应的操作设置会有不同,建议在官网上查询
  • Mac 中的大部分程序的设置快捷键都是 command + ,
  • 正常的鼠标接入 Mac,滚轮控制的上下滚动与 Windows 是相反的
  • macOS 对大小写不敏感,Linux 和 Windows 对大小写敏感
  • 修改用户名 (opens new window):需创建另一个用户,登录该用户,在其系统设置中修改原用户名
  • 删除用户 (opens new window)
  • Apple ID 申请 (opens new window)
  • 英文大小写转换:点按「中/英」键即可切换中英文;切换成大写,长按两秒「中英」键,直至亮灯;按住 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 文件的默认打开方式 - 少数派 (opens new window)

# 触控板相关

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

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

# 快捷键

参考:macOS常用快捷键.md (opens new window)Mac 键盘快捷键 - 官方 Apple 支持 (中国) (opens new window)

快捷键:

  • command + Space - 聚焦搜索(没有 Alfred 的 option + Space 好用)
  • Space - 预览功能
  • Control ⌃ + Left ⬅︎ / Right ➡︎ - 左右切换「空间」(有全屏的窗口的话)
  • command + Q - 退出程序(macOS 关闭窗口不是完全退出程序)
  • command + ⬆️/⬇️ - 返回上一层文件夹;进入文件夹
  • command + shift + G 打开“前往文件夹” 窗口
  • 打开 Alfred,输入 RestartSleepShut down 实现重启、睡眠、关机
  • 返回桌面 - command + F3

注:无 Windows 的 Win + X 等效快捷键


# 其他

查看 Macbook Air M1 中的 GPU:

  • 系统设置 - 通用 - 系统报告 - 图形卡/显示器
  • 运行以下命令
system_profiler SPDisplaysDataType

# 软件/程序安装及设置

🍏 我的 macOS 常用软件 - 老胡的周刊 (opens new window)

网络上下载的程序安装包安装到 Mac 上,需将包(*.app)移动到 Applications 里;卸载:直接将其移到废纸篓


# 软件/程序推荐

  • 软件包安装、管理工具:Homebrew
  • 文件搜索、程序启动工具:Alfred 5
  • VPN 网络代理:ClashX
  • 系统资源监控:RunCat、stats (opens new window)
  • 代码编辑器:VSCode、VSCode-Insiders(VSCode-Insdiers 的命令行启动工具需在官网上下载 CLI 版本,解压将其拷贝到 bin 目录中
  • 终端工具: iTerm2(最实用)、Tabby、Termius、Warp (opens new window)(需注册;有 AI 功能)
  • 数据同步:交大云盘
  • 浏览器: Safari、Chrome、Arc
  • 压缩文件解压工具:The Unarchiver
  • 媒体播放器:IINA(免费)、Infuse(付费,有破解版)
  • Markdown 笔记管理:Obsidian、Typora
  • 预览渲染后的 Markdown 文档:QLMarkdown (opens new window)
  • 打开当前路径下的终端:OpenInTerminal (opens new window)
  • 图床: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 (opens new window)
  • pdf 阅读器:UPDF、skim、sioyek (opens new window)(支持部分 vim 快捷键)
  • 窗口管理:Rectangle、Loop
  • 菜单栏管理:Ice
  • 录屏:QuickRecorder
  • 电池电量:AirBattery(显示所有苹果产品设备电量)、Battery Buddy(可爱电池电量图标)
  • 隐藏刘海:Only Switch(将菜单栏调成黑色模式)、zNotch(将菜单栏下移)、Notchmeister(增加趣味)
  • 窗口平铺:tiling window manager;yabai (opens new window)Amethyst (opens new window)
  • macOS 截图转 LaTeX 公式:Snap2LaTeX (opens new window)snip2tex (opens new window)
  • 其他:微信(Windows 端没有深色模式,macOS 有深色模式)等

# Mac 端没有的一些软件

Notepad-- macOS 安装:macOS Sonoma 14.1.1安装提示已损坏 · Issue #I8JTJN · 爬山虎/ndd - Gitee.com (opens new window)


# 部分软件设置

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 使用

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 命令行安装

中文字体:霞鹜文楷 (opens new window)得意黑 (opens new window)

# 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 安装与卸载

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
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 相关

$ 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 软件安装问题

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

# 其他

Last Updated: 7/22/2024, 3:23:19 AM