MacOS配置与软件推荐

之前 Macbook 一直用的Monterey系统,偶尔会有插着充电器不充电,和蓝牙耳机失灵的情况,一气之下想换个Linux发行版玩一玩,但是试了几个已经算是硬件驱动比较完善的发行版之后,发现我这台电脑的 wifi 网卡和休眠几乎是绝症,网上能找到的驱动也只有五六十分的水平,而且还非常麻烦,续航完全不行,没有更好的解决办法,最终还是要回到Monterey

由于之前是完全抹除了 MacOS 系统,所以没办法在线恢复了,只能制作镜像引导 U 盘,安装,除了百度网盘下载速度比较蛋疼之外,安装过程还是比较顺利。

敢这么折腾的原因也是因为我的重要文件全部在OneDrive和另外一台拯救者上,MacBook 上没有任何必须的文件。我的移动硬盘有时间机器备份,不过我打算重新安装一遍,可能我就是喜欢这个开荒的过程。

系统配置

我这款机型的官方最新支持到了Ventura,我刚拿到手的时候是Catalina。其实我挺喜欢怀旧风格的,但是Catalina居然连接不了果子自家的Airpods 3,然后Microsoft 365也用不了,实在是没办法。我就VenturaMonterey都尝试了一下,感觉后者兼顾了软件的支持和机型的适配,最终还是选择了在Monterey养老。如果以后连Monterey都不支持日常的软件的话,这款机器就只能作为连接网线的 24 小时开机的台式机了,可以刷个Linux Server做个家庭小服务器。

系统偏好设置

触碰板

开启 轻点来点按

通用

这里的强调色只有默认 9 种,其实可以通过一条命令开启更多,可以参考这篇博客,更改 macOS 强调色 | Undefined (zebedy.com)

1
2
3
defaults write -g NSColorSimulateHardwareAccent -bool YES
defaults write -g NSColorSimulatedHardwareEnclosureNumber -int 5
# 个人喜欢蓝色

程序坞与菜单栏

我个人喜欢缩小一点,关闭一些动态效果。

[!note]

不是不喜欢这些动效,单纯机器性能不够用,需要省着点。

辅助功能

指针控制=>触控板选项,启用 三指拖移窗口

键盘=>导航=> 全键盘控制

修改主机名

1
sudo scutil --set HostName MacBookPro

修改 dock 动画

1
2
3
4
5
6
7
8
9
10
11
# 设置启动坞动画时间设置为 0.5 秒
defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock

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

# 设置启动坞响应时间最短
defaults write com.apple.dock autohide-delay -int 0 && killall Dock

# 恢复默认启动坞响应时间
defaults delete com.apple.Dock autohide-delay && killall Dock

适配 2K 屏幕

MacOS 对 2k 屏的缩放不是很友好,需要开启hidpi,使用one-key-hidpi这一工具。

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
╭─lzy@lzy-MacBookPro ~
╰─$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
_ _ _____ _____ _____ _____
| | | | |_ _| | __ \ | __ \ |_ _|
| |__| | | | | | | | | |__) | | |
| __ | | | | | | | | ___/ | |
| | | | _| |_ | |__| | | | _| |_
|_| |_| |_____| |_____/ |_| |_____|

============================================
Password:

显示器
--------------------------------------------------------
序号 | 供应商ID | 产品ID | 显示器名称
--------------------------------------------------------
1 | 0610 | a033 | Apple Display
2 | 2163 | 2716 | 0���>

--------------------------------------------------------
选择显示器: 2
您的显示器 供应商ID:产品ID: 2163:2716

(1) 开启HIDPI
(2) 开启HIDPI(同时注入EDID)
(3) 关闭HIDPI

输入你的选择 [1~3]: 1
curl: (35) error:02FFF036:system library:func(4095):Connection reset by peer

-------------------------------------
|********** 选择显示器ICON ***********|
-------------------------------------

(1) iMac
(2) MacBook
(3) MacBook Pro
(4) LG 显示器
(5) Pro Display XDR
(6) 保持原样

输入你的选择 [1~6]: 6

------------------------------------------
|********** 选择分辨率配置 ***********|
------------------------------------------
(1) 1920x1080 显示屏
(2) 1920x1080 显示屏 (使用 1424x802 分辨率,修复睡眠唤醒后的屏幕缩小问题)
(3) 1920x1200 显示屏
(4) 2560x1440 显示屏
(5) 3000x2000 显示屏
(6) 手动输入分辨率

输入你的选择: 4
开启成功,重启生效
首次重启开机logo会变得巨大,之后就不会了

软件下载

允许任意来源的软件。

1
sudo spctl --master-disable

付费软件下载站

免费软件可以在各自的官网下载或者homebrew,付费软件精品 MAC 应用分享 (xclient.info)一个网站足矣。

Ohmyzsh

oh-my-zsh 配置,插件,美化记录 - fugu 的小站 (lzyyyyyy.fun)

Homebrew

1
2
3
4
5
6
7
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 换源
export HOMEBREW_INSTALL_FROM_API=1
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"

iTerm2

1
brew install iterm2

另出一篇单独介绍。

git

1
2
3
4
5
6
7
8
brew install git
git config --global user.name "name"
git config --global user.email "email"

ssh-keygen -t ed25519

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

校园网 22 端口好像被墙了,怎么弄都失败,改为 https。

1
2
3
4
5
6
7
# ~/.ssh/config
Host github.com
User git
Hostname ssh.github.com
Port 443
PreferredAuthentications publickey
IdentityFile "~/.ssh/id_ed25519"

全局忽略.DS_Store

1
2
echo .DS_Store >> ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global

nerdfonts

macOS 批量安装 Nerd Font - Cloud Notes (lzwang.ltd)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
brew tap homebrew/cask-fonts
brew search nerd-font > brew-nerd-fonts.txt

touch install-fonts.sh

########################
#!/bin/sh

for line in `cat ~/brew-nerd-fonts.txt`
do
echo "Installing font: $line"
brew install $line
done
########################

./install-fonts.sh

python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try brew install
xyz, where xyz is the package you are trying to
install.

If you wish to install a non-brew-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip.

If you wish to install a non-brew packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

新版强制要求不污染系统环境,取消这一限制,删除 EXTERNALLY-MANAGED 这个文件即可。

1
2
# 根据实际python版本修改
rm /usr/local/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/EXTERNALLY-MANAGED

vscode

开启 vim 模式之后无法连按

1
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

Raycast

也是这次重装系统的契机,换掉了Alfred5,尝试了一下Raycast,结果只能说真香了,算是本次最大收获。

Snipaste

一款免费跨平台的截图工具,功能很齐全。

stow

一款管理dotfiles的小工具,具体使用方法见通过 stow 集中管理你的 dotfiles - fugu 的小站 (lzyyyyyy.fun)

Karabiner-elements

一款键盘自定义工具,功能很多,我目前只是使用它替换了CapLocksCommand键。

lsd

加上了好看图标的ls

thefuck

这个可以让你手误的时候 fuck 一下,我设置了f的 alias。

neofetch

用来欣赏自己把时间都浪费到了哪里。

bob

很小巧的 OCR 工具,支持翻译功能,我用的自己的百度翻译 API,免费额度够用。(图标很可爱,令人印象深刻

IINA

强大的播放器,界面也挺简洁的。像 win 端就用 potplayer。

tmux

终端会话复用器,现在已经是离不开它了,详细说明见tmux 终端复用器安装及简单配置 - fugu 的小站 (lzyyyyyy.fun)

Monitor Control

用于控制亮度,可以很好的控制外接显示器。有一个叫better display的软件功能更强但是大部分功能要收费,这个够用了。

duf

一个更好的查看磁盘状态的命令行工具。

gtop

高颜值系统监视器。

fortune

可以输出一句冷笑话或者名言之类的,挺有意思。

pokemonsay

可以每次都出现一只宝可梦。

mos

macos 默认的滚轮方向与 win 是反着来的,这个小工具可以反转并且开启平滑滚动。

easy-move-resize

可以设置为alt加鼠标左键,点击任意地方拖动窗口。alt加鼠标右键,点击任意地方缩放窗口。

ALDente

可以控制系统电量只充电到指定电量,比如 85%。比系统自带的充电更智能一些。有内购,但是免费版就够用了。

NEOVIM

终端编辑器。

这个就水太深了,我也只是基于LAZYVIM简单配置了一下。VS Code 的 ssh 插件固然好用,但是对于我那个跑了一堆 docker 的小服务器而言,再多跑一饿vscode server还是不堪重负了,经常连接不稳定,我这边也反应慢。所以不是很复杂的问题,就在终端使用 nvim 搞定。

熟悉了全键盘操作只能说太香了,现在能多敲几个字母搞定的事,手就不想碰鼠标。vscode 的 vim 插件与之相比体验还是有差别,最后就是二者换着用,常常换换口味。

Yabai

如何在 Mac 上设置和使用 Yabai Tiling Window Manager — How To Setup And Use The Yabai Tiling Window Manager On Mac (josean.com)

Sketchybar

暂时抄的人家的配置,开箱即用,好看就完事了。

其他

微信、QQ、Edge、Visual studio code、迅雷、滴答清单、自动切换输入法


MacOS配置与软件推荐
http://sinlatansen.github.io/2024/03/25/MacOS配置与软件推荐/
作者
fugu
发布于
2024年3月25日
许可协议