macOS Sonoma 14(ARM CPU)基础配置与软件分享

伯虔
伯虔
发布于 2024-09-13 / 21 阅读
1

macOS Sonoma 14(ARM CPU)基础配置与软件分享

最近新购了 MacBook Pro 16 寸 M3 Max 芯片的 Mac,之前每次配置都东找西找,忘记下载一些软件,趁着这次自己入手所以干脆记录下,也顺便给其他网友一些参考,可以直接使用。

系统基础设置

  • 允许安装任意来源的 App,否则无法安装第三方 App
    sudo spctl --master-disable
  • 安装 xcode 命令行工具,一些开发环境会有依赖
    xcode-select --install
  • 程序坞自动隐藏速度调整
# 设置启动坞响应时间最短
defaults write com.apple.dock autohide-delay -int 0 && killall Dock

# 恢复启动坞默认动画时间
defaults delete com.apple.dock autohide-time-modifier && killall Dock

# 恢复默认启动坞响应时间
defaults delete com.apple.Dock autohide-delay && killall Dock
  • 启动台自定义行和列,避免安装很多 app 后频繁翻页,提升效率
# 设置为 8 列
defaults write com.apple.dock springboard-columns -int 8

# 设置为 6 行
defaults write com.apple.dock springboard-rows -int 6

# 重启 Dock 生效
killall Dock

# 恢复默认的列数和行数
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default

# 重启 Dock 生效
killall Dock
  • 三指拖移
    设置-辅助功能-指针控制-触控板选项-拖移样式

abel 2024-09-13 at 20.25.14@2x.png

  • 修改键重复速率与重复前延迟
    设置-键盘

abel 2024-09-13 at 20.27.07@2x.png

密钥设置

ssh-keygen -t rsa -b 4096 -C "xxx@xxx"
cd ~/.ssh

eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_rsa
ssh-add -l

touch ~/.ssh/config
vim ~/.ssh/config

增加 github 和 主机连接

Host github.com
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa

Host aliyun
 HostName xx.xx.xx.xx
 User root
 Port 22
 IdentityFile ~/.ssh/id_rsa

测试配置是否成功

ssh -T git@github.com
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

ssh aliyun

网络设置

小火箭

  • 下载后续各类软件还有终端下载的时候,网络是不可缺少的条件,不然一直 timeout,之前用 intel 芯片的 Mac 都是下载开源软件,得益于 ARM 架构,App Store 可以下载 iOS 和iPadOS 上的软件了,所以直接使用小火箭(付费软件,需提前购买)

abel 2024-09-13 at 20.31.06@2x.png

iTerm

终端工具,替代自带的比较难用的终端,下载地址,设置如下:

abel 2024-09-13 at 21.45.50@2x.png
abel 2024-09-13 at 21.45.07@2x.png
abel 2024-09-13 at 21.45.56@2x.png

brew

后续大部分软件都可以使用此包管理工具安装,节省很多时间

# 从阿里云下载安装脚本并安装 Homebrew 
git clone https://mirrors.aliyun.com/homebrew/install.git brew-install
/bin/bash brew-install/install.sh
rm -rf brew-install

# 网络良好的话也可从 GitHub 获取官方安装脚本安装 Homebrew 
/bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh)"

Oh My Zsh

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

插件推荐

# 目录切换神器
brew install autojump

# 自动建议提示接下来可能要输入的命令
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 命令语法检测
git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

在~/.zshrc中添加下面插件

plugins=(xxxx autojump zsh-autosuggestions zsh-syntax-highlighting)

Git

brew install git 

# 配置邮箱 
➜ git config --global user.email "xxxxx@xxx.com"

# 配置用户名
➜ git config --global user.name "xxx"

Vim

显示行号+切换配色方案+语法高亮打开

vim ~/.vimrc
set nu                
colorscheme desert    
syntax on             

Python

建议使用 conda,pyenv 简洁,但是会出现一些环境问题,比如我在安装 Xinference 就排查了很久,无奈还是使用了大家推荐的 conda,秒解决,下载地址

abel 2024-09-13 at 20.38.14@2x.png

Java

使用 jenv 方案,建议直接下 dmg 文件然后下一步下一步安装,会放在默认的目录:/Library/Java/JavaVirtualMachines。之前轻微洁癖喜欢下载源码然后解压到我固定放全局环境的文件夹下,但是会有些某些软件无法识别还要手动选择,心累了,这次索性抛弃这种无谓的洁癖,下载地址

# 安装 jenv
brew instal jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

关闭当前终端,重新打开一个终端


# 查看当前的 Java 版本
jenv version

# 手动添加本地的 Java Home 路径
jenv add /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home/
jenv add /Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home/

# 列出目前 jenv 所有可切换管理的版本
jenv versions

# shell 会话设置 只影响当前的shell会话
jenv shell <java 版本>
# 取消 shell 会话的设置
jenv shell --unset

# local 本地设置 只影响所在文件夹(推荐)
jenv local <java 版本>

OrbStack

相比官方的Docker Desktop,占用资源少但却性能更强

# Homebrew Cask 安装更优雅一点
➜ brew install orbstack

# docker 切换 OrbStack
➜ docker context use orbstack

Stats

主要用来查看当前电脑网速,知晓当前 brew 的下载速率,方便及时切到国内源,下载地址

abel 2024-09-13 at 21.35.17@2x.png

abel 2024-09-13 at 21.34.46@2x.png

iBar

管理、隐藏菜单栏图标,强迫症福音,可以收起菜单栏的一堆图标,赏心悦目,App Store 下载即可,链接

abel 2024-09-13 at 21.38.17@2x.png

Chrome

浏览器,大家应该都用过,下载地址

Roste

日历工具,可以在菜单栏显示节假日与阴历等,图个方便,避免每次查看都打开手机日历,App Store 下载即可,链接

abel 2024-09-13 at 21.42.31@2x.png