入坑 Mac,看这一篇就够了

3,025 阅读25分钟

photo © pexels.com

文章的 TOC 太多了,看起来不方便?PC 端可以看看我的 《两个 TamperMonkey 脚本,解决掘金阅读体验的三点不爽》,可以解决一些掘金阅读体验问题。

我写的「入坑」系列文章:

  1. 《入坑 Mac,看这一篇就够了》← 本文
  2. 《入坑 iTerm + OMZ,看这一篇就够了》
  3. 《入坑 Firefox Developer Edition 及 Mobile 版,看这一篇就够了》
  4. 《入坑 WebStorm,看这一篇就够了》
  5. 《入坑 VSCode,看这一篇就够了》
  6. 《入坑 Vim,看这一篇就够了》
  7. 《入坑 Git,看这一篇就够了》
  8. 《入坑 Docusaurus,看这一篇就够了》

🎼 前言

本文截图基于 macOS Ventura 13.5。

没接触过 Mac,不知道该不该买 Mac?新买了 Mac,不知道怎么用,怎么设置能更好用,快捷键不适应,有哪些软件可以推荐?入坑 Mac,Get 诸多小技巧,看这一篇就够了。

你将知道有哪些必要的设置可以助你更好地使用 Mac,你将了解是否需要外接键盘、鼠标和显示器,你将知道有哪些软件能够满足你的日常需求。

TL;DR

新 Mac 必做的设置,软件推荐,常用快捷键与技巧介绍。

主要内容

适合读者

  • 想用 Mac 因习惯、兼容性问题而犹豫的同学
  • 新拿到 Mac,不习惯、觉得不好用,不知道该如何设置、装什么样的软件的同学
  • Mac 用了一段时间,但仍不太熟练的同学

你将获得

  • 不需要鼠标的理由
  • 一些隐藏设置的小技巧,让 Mac 更贴合你自己的喜好
  • 一些好用的软件推荐
  • 常用快捷键和键盘操作常见问题的解法

编辑历史

日期版本说明
2023/09/02V2,由《玩转...》重命名为《入坑...》
2023/08/13V1

💋 Why Mac

记得,2012 年我买了我的第一台 MacBook Pro,买之前其实也挺纠结的:能习惯么?我在 Windows 上用的哪些软件,在 Mac 上都有或者可以找到替代么?

事实证明,这些问题都不需要担心。

首先不习惯的是快捷键,Windows 下以 Ctrl 为主,Mac 下以 Cmd 为主,由于键程短的缘故,使用大拇指按 Cmd 比使用小拇指按 Ctrl 其实更舒服,快捷键的问题其实就很好解决,小半天就完全习惯了。

然后是鼠标问题,简单的配置一下,Touchpad 触摸板完全能够胜任 95% 以上的鼠标工作,也正因此,我已经十多年没有碰鼠标了,鼠标手的毛病自然而然就痊愈了。

接下来是软件问题了,绝大多数你在 Windows 上用的软件都会有 Mac 版,而 Mac 自己的一些软件,比如对标 MSOffice 的 Keynote、Numbers、Page 也足以满足日常需求(有部分甚至更好用),当然实在喜欢 MSOffice,它也有 Mac 版。

对于开发同学来说,Mac 会更好用,很多方面更接近 Linux(但不是基于 Linux 的一个发行版)。程序员整天跟命令行打交道,有个好用的 Terminal 是非常重要的。

就笔记本而言,如果是日常使用,可以买 MacBook Air,程序员的话,毫无疑问 MacBook Pro,对于有视频剪辑和渲染的,可以考虑 Pro 的 Max 芯片。

⚙️ 偏好设置

新拿到电脑,不要直接就用了,可能会有各种觉得不方便、不舒服的地方,建议按照以下的流程做一下简单的设置。

系统语言

个人习惯英文界面。

新电脑会有个设置引导,里边涉及语言选择。后期要改的话,设置路径 System SettingsGeneralLanguage & Region,把首选语言拖到第一个。

调校分辨率

默认的分辨率还是显大,还是比较喜欢小一些,精致,增加空间利用率,建议还没有老花的年轻人设置起来。

通过 System SettingsDisplays 进行设置,从「Default」改为「More space」:

image.png

调校 Trackpad(重要)

想要个鼠标?是不是认为 Trackpad 不好用:

  • 点击需要很用力,按出声来才行
  • 拖动窗口需要先单击按住,然后用另外一根手指进行拖拽
  • 选择文本和拖拽窗口差不多操作

其实是你 Trackpad 没有设置好。拿到一台新的 Mac,最重要的一步就是先调校一下 Trackpad 设置,简单来说,就是开启所有选项。

建议新手把 Trackpad 配置项下的视频仔细看一遍,自己操作感受每个手势的作用并平时多用用。

Point & Click(⚡️必须设置)

必须改,否则你会误认为触摸板不好用。

  1. 开启 Tap to click,启用轻触点击,不再需要用力
  2. Look up & data detectors 改为三指轻触模式「Tap with Three Fingers」

Scroll & Zoom

保持默认全开不变。

More Gestures

  • 开启 App Exposé,从「Off」改为「Swipe Down with Four Fingers」,四指下扫

开启三指拖拽(⚡️必须设置)

必须改,否则你会误认为触摸板不好用。

这是一个非常重要且必要,但又很诡异的设置,因为它没有放在 Trackpad 设置面板下,隐藏得很深,以至于你拖拽窗口、复制文本的时候,恨不得接一个鼠标。

System SettingsAccessibilityPointer ControlTrackpad Options → 开启 Use trackpad for dragging → 选择 Dragging style 选项改为 Three Finger Drag

这样,拖拽窗口、复制文本变得丝般顺滑,再也不会非用鼠标不可了。

调校鼠标

触摸板也可以看成是鼠标。

关闭鼠标晃动放大效果

这个功能其实是一个好功能,但我不需要。

System SettingsAccessibilityDisplayPointer 下设置,关键字「Shake」,关掉即可:

调校键盘

「鼠标」调好了,接下来调键盘。

默认快捷键(习惯与冲突)

习惯问题,貌似是近年来 Mac 改了不少预设的快捷键,最受不了的就是它交换了「切换语言」和「唤起 Spotlight」的快捷键。

System SettingsKeyboardKeyboard Shortcuts 下设置:

功能位置系统默认自定义原因
切换输入法Input Sources⌃␣⌘␣个人习惯
唤起 SpotlightSpotlight⌘␣⌃␣个人习惯
唤起应用的帮助菜单App Shortcuts⇧⌘/⇧⌘H冲突:编辑器注释一块代码
Search With Google/BaiduServices⇧⌘L冲突:编辑器多点编辑在每行末添加光标

功能键 F1-12

很多软件会使用 F1-12 作为快捷键,而 Mac 默认的默认设置是让它们作为系统功能键,将它们改成普通按钮:System SettingsKeyboardKeyboard ShortcutsFunction Keys,取消勾选:

这样,以后比如说要调整音量,需要同时按住左下角的 Fn 键和对应的 F10-F12 键,但好处是多数的快捷键可以不必多按左下角的 Fn 键。

关闭自动纠正和自动大写

对我来说,这个功能反而经常是一种干扰,我对编辑器向来的要求就是「可以指出我的错误,但不要自动改我」。

设置路径为 System SettingsKeyboardText inputInput SourcesEdit...,将「Correct spelling automatically」和「Capitalize words automatically」两项的勾选去掉:

Touch Bar

原本以为 Touch Bar 永远下线了,但新入职的公司派发的 2023 款 M2 13" MacBook Pro 居然是带 Touch Bar 的,所以有必要提一嘴。

说实话,Touch Bar 刚出的时候,我还挺好奇的,但一直失之交臂,实在是没想到 😂。

我默认设置用了大概两天的时间,决定还是调成常规一些的模式,System SettingsKeyboardTouch Bar Settings...

  1. 「Touch Bar shows」改成「F1, F2, etc. Keys」
  2. 「Press and hold fn to」改成「Show Expanded Control Strip」
  3. 自定义 Control Strip,加了输入法

效果:

好奇上面两「根」图片是怎么截图的?⇧⌘6。

调校 Dock

让 Dock 变小,增加动画效果,自动隐藏以扩大宝贵的屏幕纵向空间。

System SettingsDesktop & Dock 下:

  1. 调整大小,使 Dock 中的图标在鼠标滑过的时候有放大动画
  2. 启用自动隐藏,节省宝贵的屏幕空间
  3. 不展示最近 App 列表(个人习惯问题)

顺便把很多不太需要 App 拖出去斩了,前后效果对比:

调校 Launchpad(隐藏技巧)

Launchpad 并没有显式的设置面板,但出厂设置 7x5 的栅格,图标太大,还是那句话「不够精致」,可以通过命令进行修改为 9x7(根据自己喜好调整):

defaults write com.apple.dock springboard-columns -int 9
defaults write com.apple.dock springboard-rows -int 7
killall Dock

# --- 后悔药 ---
defaults delete com.apple.dock springboard-columns
defaults delete com.apple.dock springboard-rows
killall Dock

前后对比如下:

还可以设置背景模糊度,数值范围在 0-255。

defaults write com.apple.dock springboard-blur-radius -int 100
killall Dock

# --- 后悔药 ---
defaults delete com.apple.dock springboard-blur-radius
killall Dock

调校全局窗口行为(重要)

让所有的应用在退出时不要自动关掉打开的所有 Tab 和窗口,这样才能够在重新打开的时候恢复原状(很多软件都会依赖这个全局设置)。

还是 System SettingsDesktop & Dock

  1. 首选 Tab 打开从「In Full Screen」改成「Always」
  2. 退出时关闭所有窗口取消勾选

更正:保持 Tab 打开为「In Full Screen」,如果改成「Always」会影响 DMG 打开的方式。

🦾 外接设备

你真的需要外接键盘、鼠标和显示器么?

键盘(看个人喜好)

个人还是比较喜欢机器自带的短键程键盘,而且离触摸板近。但你如果真的真的很喜欢机械键盘那种敲击感,就用吧。

鼠标(实在没什么必要,除非已外接了键盘或者玩游戏)

我用了这么多年的 Mac,从来没有觉得任何时候是需要用到鼠标的(没怎么玩过游戏)。Trackpad 设置好了,绝对比鼠标好用。但有以下场景,可能需要考虑鼠标:

  1. 玩游戏,像 Diablo、Torchlight 这种重度倚赖鼠标点击的,非鼠标不爽也
  2. 外接键盘的用户,一般都会搭配鼠标

不过,有的鼠标提供了「双屏幕快速切换」的按钮,还是比较便利的。

显示器(十分必要)

外置显示器是一定要的,尤其是前端开发,又要看代码又要看浏览器。

个人的习惯如下:

  1. 外置显示器放在电脑前方,放置的位置,显示器下沿比笔记本上沿略高(建议配个垫高架)
  2. 系统设置中根据物理相对位置,拖拽调整主副显示器的相对位置(有很多人居然不知道)
  3. 主显示器小,写代码用;外置显示器大,用来全屏放置 iTerm、浏览器等方便调试(好多人喜欢反着来,Strange..)

接了外接屏幕的,以下操作就很必要了,否则会很反人类。在 SettingsDisplays 下点击 Arrange...,根据实际的物理相对关系拖动调整即可。

⛺️ Mac 软件

Mac 软件站

...发不出来...

接下来就是装一堆软件了。

系统工具

输入法 - 搜狗拼音

Windows 下只用 Google 拼音,但 Mac 上没有,试过好多种输入法,最终还是选择了搜狗。

剪贴板 - Paste

买过的唯二正版;剪贴板提效神器;但 3.x 版本之后改成订阅收费模式。

  • URL:pasteapp.io
  • 分类:系统增强
  • 收费
  • 推荐指数:★★★★★

SpotLight 代替 - Alfred

提效神器

  • URL:www.alfredapp.com
  • 分类:系统增强
  • 收费
  • 推荐指数:★★★★☆

SpotLight 代替 - Raycast

Alfred 平替,高颜值,有插件 Store;Alfred 只有 19MB,它有 230MB+,我还是换成了 Raycast。

  • URL:www.raycast.com
  • 分类:系统增强
  • 免费 / 收费
  • 推荐指数:★★★★☆

SpotLight 代替 - HapiGo

如果不想花钱又不想用破解版的 Alfred 和 Paste,可以用 HapiGo 的免费版代替,还不错,但个人对这种功能很多的「工具集」软件不是很感冒。

  • URL:hapigo.com
  • 分类:系统增强
  • 免费 / 收费
  • 推荐指数:收费

Bartender

隐藏无法隐藏的顶栏菜单栏项,让顶栏变得清爽,强迫症患者福音,尤其是公司电脑 IT 预装的很多软件都没有因此菜单图标的选项。

Finder 代替 - Path Finder

功能强大的 Finder,不生 .DS_Store,Mac 上的 Total Commander 最佳替代。

  • URL:www.cocoatech.io
  • 分类:系统增强
  • 收费
  • 推荐指数:★★★★☆

系统清理 - CleanMyMac X

漂亮、强大,对得起它的收费,强迫症患者福音。

  • URL:cleanmymac.com
  • 分类:系统清理
  • 收费
  • 推荐指数:★★★★★

系统清理 - Lemon

CleanMyMac X 平替。

  • URL:lemon.qq.com
  • 分类:系统清理
  • 免费
  • 推荐指数:★★★★

QuickLook - SourceCodeSyntaxHighlight

还行,但需要装一个 APP 很不爽...切不了暗黑模式。

QuickLook - Markdown

SourceCodeSyntaxHighlight 作者的另外一个 QL 插件,不明白为什么不整合在一起;需要装一个 APP 很不爽,渲染效果比较丑(最后我卸了)。

开发工具

浏览器 - Firefox Developer Edition

Firefox 死忠,日常用、开发用都可以得心应手。

可以看我的《入坑 Firefox Developer Edition,看这一篇就够了》

浏览器 - Chrome

我装它是因为有些 Bug 需要用它验证,有些站点会无脑判断只允许 Chrome。

必要设置:

  • 登录 Google 账号
  • Show warning before quitting with ⌘Qonoff

Terminal 代替 - iTerm

自定义项丰富,功能强大,满足对 Terminal 一切幻想。

  • URL:iterm2.com
  • 分类:Terminal
  • 免费
  • 推荐指数:★★★★★

可以看我的《入坑 iTerm + OMZ,看这一篇就够了》

Terminal 代替 - Warp

自带 AI、团队协作、提示丰富、便捷操作多、区块展示、多点编辑、命令面板。

  • URL:www.warp.dev
  • 分类:Terminal
  • 免费 / 收费
  • 推荐指数:★★★★☆

IDE - WebStorm

最好的前端 IDE。

可以看我的《入坑 WebStorm,看这一篇就够了》

IDE - IntelliJ IDEA

最好的 Java IDE。

编辑器 - VSCode

最好的编辑器,满足对编辑器的一切幻想,经过配置和安装插件后,可以打造成趁手的 IDE;我平常用它临时做一些事情,但真正开发用的不多。

可以看我的《入坑 VSCode,看这一篇就够了》

Git - SourceTree

可能是最好的免费 Git GUI 客户端。

Git - Tower

Git GUI 工具,个人觉得比 SourceTree 好看一些。

Balsamiq - 原型设计

草图形式的轻量圆形工具,让原型关注点仅在功能。30 天免费,利用清理工具对应用进行重置后,可无限续杯 🤫。

不过桌面版已经不再升级,且到 2026 或 2027 年底之后,可能就不能用了

  • URL:balsamiq.com
  • 分类:Mockup
  • 收费
  • 推荐指数:★★★★☆

Host 切换 - SwitchHosts

类似工具很多,个人认为它最好看。

网络代理 - Charles

虽然一直很丑,但开发真的少不了它。

网络代理 - Fiddler Everywhere

和 Charles 差不多。

网络传输 - Transmit

颜值与性能俱佳的 FTP 工具。

很早就知道这个工具,但一直没有用过,直到最近有这么个项目需要用 SFTP 进行部署(感觉一下穿越了...),于是试了 ForkLift、DCommander、PathFinder 等,都不满意,直到 Transmit。

图形设计

截图 / 录屏 - Snagit

多种截图模式,可以录屏,自带编辑器和图片仓库,写文章截图必备。

截图 - iShot Pro

带壳截图是 Snagit 没有的。

录屏 - Kap

好用。

  • URL:getkap.co
  • 分类:录屏
  • 开源
  • 推荐指数:★★★★★

图形编辑 - Pixelmator Pro

很像 PS,快捷键也像,很强。

图片压缩 - ImageOptim

严格来说,它可以算开发工具,帮助缩小图片体积。

体积小到离谱,功能满足使用,用法极其方便;我试了 Squash,虽然 Squash 很漂亮,细节做的也很好,但还是没有 ImageOptim 直观好用。

  • URL:imageoptim.com
  • 分类:图片压缩
  • 免费
  • 推荐指数:★★★★

应用软件

笔记 - Quiver

买过的唯二正版;虽然好几年没有更新了,在 M1/2 Mac 上需要安装 Rosetta 才能用;以前真的很喜欢,但它的硬伤在于很多便利性没有做好(没有 TOC 是最大的问题),性能也变得不太行。

笔记 - Obsidian

也还不错的笔记软件。

  • URL:obsidian.md
  • 分类:笔记
  • 免费 / 收费
  • 推荐指数:★★★☆

脑图 - XMind

可以不付费,够用。

  • URL:xmind.app
  • 分类:思维导图
  • 免费 / 收费
  • 推荐指数:★★★★☆

⌨️ 快捷键

基础的快捷键可以在 Mac keyboard shortcuts 了解。

你永远可以边用学习,看菜单:

也可以装应用,如 KeyCueCheatSheet,它们会当前应用的菜单下扫描到所有的快捷键,既可以学习有可以快速找到需要的功能。

来自 Windows 的不适应

Windows 下的快捷键多数依赖 Ctrl,在 Mac 下变成了 Command 键。我不建议强行改成 Windows 的风格(虽然你可以)。

文件没有 ⌘X

没有 ⌘X 就没法剪切文件和目录,只能先复制再删除源文件?实际很简单,只要 ⌘C 后,用快捷键 ⌥⌘V 进行黏贴就行了。

回车居然是重命名

在目录或文件上回车,不是进入目录或者打开文件,而是重命名。

Delete 不是删除

Mac 的 Delete(⌫)对于习惯 Windows 的用户来说,是 Backspace,向前删除;Windows 上的 Delete 是向后删除。

Mac 上可以用 Fn 切换 Delete 的方向,Fn⌫ 对应的就是 Windows 的 Delete(向后删除)。

而删除文件的快捷键是 ⌘⌫,和 Windows 仅需敲一个 Delete 不一样。

空格的妙用

除了常规的「翻页」能力外,Mac 下的空格触发的快速查看很好用。

符号

你会看到很多符号,大部分是 ⌘ ⌥ ⌃ ⇧,以下是对照说明。

符号名称
Command / Cmd
Option / Alt
Control / Ctrl
Shift
Delete (Windows 下的 Backspace)
Forward Delete (Windows 下的 Delete,等价于 Fn⌫)
回车(Return / Enter)
Escape
Space
Tab
反 Tab(等价于 ⇧⇥)
Caps lock
Eject
Up
Down
Left
Right
Page Up
Page Down
↖︎Top (Windows 上的 Home)
↘︎End
Fn

多数的快捷键都是基于 ⌘(Command)、⌥(Option)、⌃(Control)、⇧(Shift)这四个键的任意组合,这四个键的书写顺序,不同的软件有所差别:

  • ⌃⌥⇧⌘:JetBrains 系列 IDE、Snagit、iTerm
  • ⌃⇧⌥⌘:VSCode

为了统一,我使用 ⌃⌥⇧⌘ 的顺序。

💡 快捷键小贴士(⌃⌥⇧⌘):

  • ⌘ Comand:最常用的快捷键组成,可配合任何键以及鼠标点击合并;很多 Windows 下以 ⌃ 作为快捷键主键的,在 Mac 下用 ⌘
  • ⇧ Shift:一般不会单独在快捷键组合中出现,它的作用主要由两个:「反向」和「圈选」(记住这点非常重要)
    • 反向:改变行为的方向,比如 ⇥ 的行为是「下一个」,而 ⇧⇥ 是「上一个」
    • 圈选:产生圈效果,比如普通的点击只是切换了焦点,但配上 ⇧ 再点,则会圈选前后点击包含的所有元素,再比如编辑文本的时候按方向键只是改变了光标,配上 ⇧ 则会选中光标经过的地方的文本
  • ⌥ Option:当 ⌘ 组合被用完后,可以用它作为主键
  • ⌃ Control:和 ⌘、⌥ 差不多,唯一的区别是 ⌃Click 被系统默认用作打开右键菜单的方式

常用快捷键

除了全选、复制粘贴、查找、放大缩小、关闭窗口、撤销反撤销、打开偏好设置、保存等特别通用的快捷键外,你可能需要知道以下快捷键:

快捷键场景说明
⌘H系统隐藏窗口,奉劝不要用 ⌘M 最小化
⌘`系统在当前 App 的各个窗口之间切换
⌃⌘F系统切换当前窗口的全屏状态
⌃⌘Q系统锁屏
⌥⌘⎋系统唤起强关面板,有软件停止响应的时候得靠它救命
⇧⌘3/4/5系统系统自带的截屏、录屏,官方文档
Fn↑带滚轴容器Page Up,向上滚动一页
Fn↓带滚轴容器Page Down,向下滚动一页
⌘↑带滚轴容器滚动到文稿开头
⌘↓带滚轴容器滚动到文稿末尾
⌘↑Finder上一级目录
⌘↓Finder下一级目录
⌃⌘␣编辑唤起 emoji 面板,写文章常用

应用的快捷键可以覆盖系统快捷键,但一般都会首先尊重系统快捷键。

🙋 FAQ

很多疑难杂症需要用到 defaults,可以在 www.defaults-write.com 这个网站上找更多内容。

❓ 如何强制关闭?

有这么些情况,你可能需要强制关闭:

  1. 应用开始转菊花了
  2. 应用界面丢失了,在 Dock 上点击也弹不出来

有两种方法可以强关:

  1. 快捷键 ⌥⌘⎋,调出强关面板
  2. Dock 对应的应用 Icon 上右键呼出菜单,鼠标移到「Quit」上按住 Alt 键,会发现变成「Force Quit」

❓ 如何快速显示桌面?

用过 Windows 的都知道有个很好用的快捷键 Win + D,可以直接显示桌面。但很可惜,Mac 上并没有这个功能。

虽然 Mac 能够很方便地显示桌面,比如四指扩张、F11,但也只是把所有的窗体推到的一边,这时你想点桌面上的某个文件?所有的窗体又都弹回来了。说实话,非常恶心人这个用户体验。

唯一比较接近的做法有两个:

  1. 连续 ⌘H 一个个隐藏窗口
  2. 先 ⌃⌘ 隐藏当前应用意外的所有窗口

有一个很悲伤的事情,就是当只有一个窗口的时候,它并不认 ⌘H。

❓ Launchpad 莫名丢失 App 图标怎么办?

重置 Launchpad 的图标数据库可以解决。

defaults write com.apple.dock ResetLaunchPad -bool TRUE
killall Dock

但会带来一些副作用:

  1. 把你精心整理的目录给拆了
  2. 官方应用一页(默认顺序),其他在别的页

我碰到过一次诡异的问题,图标突然变的乱七八糟(不明理由),也用这个方法解决了。

❓ 为何 Finder 下的列表视图,文件夹中间夹杂着文件?

如图,看着膈应:

在 Finder 的偏好设置,Advance 下,修改「Keep folders on top」即可:

❓ 如何禁止自动创建 .DS_Store

Finder 会在每打开一个文件目录的时候,偷偷地在下边新建一个名为 .DS_Store(Desktop Services Store) 的隐藏文件。

.DS_Store 的主要作用,是存储当前文件夹的一些自定义属性,包括图标、上次打开时窗口的大小、展现形式和位置等。

虽然文件不大,但强迫症患者表示很难受,尤其是它会被打包程序打进去,也可能被误传到代码仓库(从而造成不必要的冲突)。

临时想删除当前目录下所有的 .DS_Store 文件,可以这样:

find . -name '.DS_Store' -delete

可以使用如下命令禁止在 网络磁盘(U 盘等) 上创建 .DS_Store(需重启机器):

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

# --- 后悔药 ---
defaults delete com.apple.desktopservices DSDontWriteNetworkStores

本地磁盘上,Finder 还是会不管不顾创建 .DS_Store,只要你用它来访问。唯一的办法,不要用 Finder,推荐 Path Finder。

❓ 如何开启图标上的数字提示?

你的 IM 软件是否在 Dock 以及 Cmd Tab 中没有数字提示?比如 Ding 就不行,而且它貌似还没有相关的设置项。

需要在系统设置中进行设置,路径为 System SettingsNotifications,找到对应的软件,开启「Allow notifications」,保证其「Badge application icon」为开启状态(可以把不必要的项关了):

❓ 如何隐藏 App 在 Dock 中的图标?

当需要隐藏某 App 在 Dock 的图标,但 App 本身没有该选项的时候,可以这么做:

defaults write /Applications/__.app/Contents/Info LSUIElement 1 \# 1 隐藏 0 显示
killall Dock

❓ 如何开启 WebView Inspection 能力?

很多应用实际上是 WebView,比如字典,可以通过以下命令开启系统的 WebView Inspection 能力:

defaults write -g WebKitDeveloperExtras -bool YES
defaults write NSGlobalDomain WebKitDeveloperExtras -bool TRUE

# --- 后悔药 ---
defaults delete NSGlobalDomain WebKitDeveloperExtras
defaults delete -g WebKitDeveloperExtras

然后,我们便可以对字典进行元素查看了,对于野生的带 CSS 的字典,可以按照自己的喜好进行样式调整。

❓ 如何清理文件图标缓存?

出现如下的问题:

  1. 删除某 App,文件在 Finder 中的图标还跟此 App 关联
  2. 更改某个文件默认打开方式后,文件在 Finder 中的图标没变
  3. Finder 下图标空白没有显示或者显示错乱

可以尝试清理图标缓存,删除对应缓存目录文件即可:

sudo rm -rf /Library/Caches/com.apple.iconservices.store
killall Finder

❓ 如何清理 Open With 重复项?

MicroSoft Edge 经常出现此问题,从此不再安装。Chrome 也会出类似的问题:

反复安装卸载软件,可能看到右键 Open With 列表会出现一些重复项。问题在于 LaunchService 里面混入了一些鬼,执行如下命令可以清理:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user
killall Finder

❓ 如何拯救打不开的应用?

碰到打开 App 报错:「"xx" is damaged and can't be opened. You should move it to the Trash.」,可以用 xattr 命令。

xattr -rc /Application/xxx.app

碰到「The application "..." can't be opened.」的问题,可以试试对软件重新签名,拿 Eclipse 举例(我遇到过一次):

codesign --force --deep --sign - /Applications/Eclipse.app

❓ 如何解决应用不停地跳「access data from other apps」的问题?

如下图,即使点了「Allow」也还是不停地跳,烦人。

给它一个「Full disk access」的权限,可解。

❓ 如何快速还原最小化的窗口?

把一个窗口最小化(⌘M 或左上角黄色按钮)后,按 ⌘Tab 切换到该应用,无法将其界面拉出,只能用鼠标点?

可以在 ⌘Tab 到该应用的时候,大拇指往左滑到 option 键,轻点一下即可将最小化的界面还原。

❓ 如何删除安装 Chrome 后出现的 Gmail、YouTube、Google Drive 等附加软件?

这些软件不在 /Applications 下,而是在 ~/Applications 下,去那杀。

❓ 不停地断网是怎么回事?

我的电脑是 M2 芯片,经常莫名其妙地断网,比如钉钉上就可以看到被断网了:

但是看 WiFi 信号什么都是好的,甚至重启 WiFi 都无法解决。查了一圈,大概率是跟 ADWL(Apple Wireless Direct Link 苹果无线直连)有关,ADWL 主要是用于 AirDrop、AirPlay 和其他服务的低延迟高速率 WiFi 点对点传输功能。

可以用 ifconfig adwl0 查看状态(以下就是出问题时候的 active 状态):

MAC 会在 en0 上建立标准 WiFi 连接,同时在 awdl0 上广播、浏览和解析点对点连接,但这就导致了信号不稳定。AWDL 在后台探测附近设备时会短暂干扰 WiFi。

我们可以手动关闭 ADWL:

sudo ifconfig awdl0 down

但!它可能立即重启(跟病毒一样?),原因是因为 AirDrop 会这么干,但 AirDrop 没有很方便的开关…

有一个叫 wifriedx 的软件可以试试。

更多内容,可以看 解决由于 AWDL 导致 Mac 的断网问题

❓ Github 访问慢,甚至无法访问怎么办?

参考我另一篇《入坑 Git》的 FAQ 相关章节,这里将不再更新。

如果用来下载,比如某些命令行需要 curl Github 上的内容,报错「Failed to connect to ... port 443」,最简单的办法是在对应的 URL 前拼上 https://mirror.ghproxy.com/,支持的域名有:

  • https://mirror.ghproxy.com/https://github.com/...
  • https://mirror.ghproxy.com/https://raw.githubusercontent.com/...
  • https://mirror.ghproxy.com/https://gist.github.com/...
  • https://mirror.ghproxy.com/https://gist.githubusercontent.com/...

更多用法可以直接访问 mirror.ghproxy.com

如果需要使用 Github 的 OAuth 登录,比如 VSCode 登录,碰到超时连不上的问题,可以通过修改 host 解决。

  1. www.ipaddress.com 查询 github.com 的 IP,快捷地址 sites.ipaddress.com/github.com/
  2. 修改 host 添加 xx.xx.xx.xx github.com
  3. 重试登录

注意,修改 host 后可能需要刷新 DNS,用完记得还原 host。

❓ NPM 访问慢,访问超时怎么办?

npm 默认的 registry 是 https://registry.npmjs.org,由于众所不周知的原因,经常慢导致访问超时。

相关命令

  • npm config get registry 默认为 https://registry.npmjs.org,慢,很慢,有时候会卡死
  • npm config set registry <url>
  • yarn config get registry 默认为 https://registry.yarnpkg.com,实际使用速度还行
  • yarn config set registry <url> 默认为 https://registry.yarnpkg.com
  • pnpm config get registry 默认使用 npm 的设置
  • pnpm config set registry <url>

方法 1 - 临时

命令后拼上 --registry ...,比如用阿里云的镜像(原淘宝镜像)--registry=https://registry.npmmirror.com

方法 2 - 配置 registry

利用以下命令配置 registry:

npm config set registry https://registry.npmmirror.com

其他相关命令:

  • 读取 npm config set registry
  • 清除 npm config delete registry
  • 全部配置项 npm config ls

方法 3 - 安装 cnpm

cnpm 不支持写操作。

npm install -g cnpm --registry=https://registry.npmmirror.com

方法 4 - 使用 nrm 切换 registry

还有一个类似的 yrm,但很久没有维护了。

全局安装 nrm

npm install -g nrm

如果慢,加上 registry 后缀:

npm install -g nrm --registry=https://registry.npmmirror.com

🪭 写在最末

参照本文,你一定可以完美入坑 Mac 了吧?有任何好玩好用的技巧,欢迎交流。