之前Macbook一直用的Monterey系统,偶尔会有插着充电器不充电,和蓝牙耳机失灵的情况,一气之下想换个Linux发行版玩一玩,但是试了几个已经算是硬件驱动比较完善的发行版之后,发现我这台电脑的wifi网卡和休眠几乎是绝症,网上能找到的驱动也只有五六十分的水平,而且还非常麻烦,续航完全不行,没有更好的解决办法,最终还是要回到Monterey。 由于之前是完全抹除了MacOS系统,所以没办法在线恢复了,只能制作镜像引导U盘,安装,除了百度网盘下载速度比较蛋疼之外,安装过程还是比较顺利。 敢这么折腾的原因也是因为我的重要文件全部在OneDrive和另外一台拯救者上,MacBook上没有任何必须的文件。我的移动硬盘有时间机器备份,不过我打算重新安装一遍,可能我就是喜欢这个开荒的过程。## 系统配置 我这款机型的官方最新支持到了Ventura,我刚拿到手的时候是Catalina。其实我挺喜欢怀旧风格的,但是Catalina居然连接不了果子自家的Airpods 3,然后Microsoft 365也用不了,实在是没办法。我就Ventura和Monterey都尝试了一下,感觉后者兼顾了软件的支持和机型的适配,最终还是选择了在Monterey养老。如果以后连Monterey都不支持日常的软件的话,这款机器就只能作为连接网线的24小时开机的台式机了,可以刷个Linux Server做个家庭小服务器。系统偏好设置触碰板 开启 轻点来点按 。通用 这里的强调色只有默认9种,其实可以通过一条命令开启更多,可以参考这篇博客,更改 macOS 强调色 | Undefined (zebedy.com)。defaults write -g NSColorSimulateHardwareAccent -bool YES defaults write -g NSColorSimulatedHardwareEnclosureNumber -int 5 # 个人喜欢蓝色程序坞与菜单栏 我个人喜欢缩小一点,关闭一些动态效果。[!note]不是不喜欢这些动效,单纯机器性能不够用,需要省着点。辅助功能 指针控制=>触控板选项,启用 三指拖移窗口 。 键盘=>导航=> 全键盘控制 。修改主机名sudo scutil --set HostName MacBookPro修改dock动画# 设置启动坞动画时间设置为 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这一工具。╭─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会变得巨大,之后就不会了软件下载允许任意来源的软件。sudo spctl --master-disable付费软件下载站 免费软件可以在各自的官网下载或者homebrew,付费软件精品MAC应用分享 (xclient.info)一个网站足矣。Ohmyzsh oh-my-zsh 配置,插件,美化记录 - fugu的小站 (lzyyyyyy.fun)Homebrew/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"iTerm2brew install iterm2 另出一篇单独介绍。gitbrew 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。# ~/.ssh/config Host github.com User git Hostname ssh.github.com Port 443 PreferredAuthentications publickey IdentityFile "~/.ssh/id_ed25519" 全局忽略.DS_Store。echo .DS_Store >> ~/.gitignore_global git config --global core.excludesfile ~/.gitignore_globalnerdfonts macOS 批量安装Nerd Font - Cloud Notes (lzwang.ltd)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.shpythonerror: 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这个文件即可。# 根据实际python版本修改 rm /usr/local/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/EXTERNALLY-MANAGEDvscode 开启vim模式之后无法连按defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool falseRaycast 也是这次重装系统的契机,换掉了Alfred5,尝试了一下Raycast,结果只能说真香了,算是本次最大收获。Snipaste 一款免费跨平台的截图工具,功能很齐全。stow 一款管理dotfiles的小工具,具体使用方法见通过stow集中管理你的dotfiles - fugu的小站 (lzyyyyyy.fun)。Karabiner-elements 一款键盘自定义工具,功能很多,我目前只是使用它替换了CapLocks和Command键。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、迅雷、滴答清单、自动切换输入法