为什么知乎上很多人说 macOS 很好用,而实际其市场占有率只有大约17.7%?
大多数人使用电脑的能力基本处于钻木取火阶段,不过没关系,我教你啊
姑且把这个命名为「恩外工作法」,对应「费曼学习法」。
预计又是一篇收藏远多于点赞的回答,另外看我的长文,先看黑体字部分,觉得有用再看全文,否则略过即可。

来写一篇想写很久的内容。这里不讨论为什么市占率小,其实就是教你怎么高效使用macOS以及Windows,不写成文章而写回答是因为文章流量太小了。
任何学习和工作,其实核心逻辑就一条,尽量降低线程切换的开销。任何时候尽量只专注于当下的一件事。假如让你改革大学教育体系,你会做些什么?
其实cpu也是一样的,推广到任何事都一样,这属于物理法则
上面这句话重复三遍,非常重要
macOS
基本设置
- 系统设置 -> 桌面与程序坞(下滑到底) -> 调度中心 -> 除了【根据最近使用情况自动重新排列空间】关闭,其他四项都打开
2. 有触控板的笔记本四指上划,没有触控板的键盘control + 上箭头 ,打开调度中心,看到屏幕顶部最右侧的加号没有?点击,增加桌面(空间)数,我习惯是加到4个
3. 触控板左右四指横滑,没触控板`control + 左右箭头`,切换空间,分别为每个桌面设置你喜爱的不同的壁纸。这一步很重要,作用是你随时知道自己处于哪个空间
4. 挪到桌面3,打开你的主力工作应用,编程就是IDE,非编程就是Word/Excel等,然后在底部这个应用图标上鼠标右键 -> 选项 -> 分配给桌面3(勾选)。
5. 挪到桌面2,打开浏览器,重复上述步骤,分配给桌面2。挪到桌面4,打开AI / 聊天软件等工具,分配。挪到桌面1,打开网易云音乐/QQ音乐,分配。
6. 这里根据评论区补充一下,要充分发挥这套设置的效果,每个应用都最大化但不全屏(不要点绿色按钮,双击软件的顶栏空白处就放大了,不自动生成新桌面),同时在系统设置里自动隐藏dock和菜单栏,这样能得到全屏的效果但没有全屏的缺点。
把应用分成需要输入的,和看输出结果为主只有少量输入的,需要输入的原则就是尽量最大化占满桌面,看输出的可以多个排布在一个桌面(通过系统原生或者Raycast均可)。
上述完成之后,其实你就得到了一个以桌面3中心(主工作桌面),左滑看参考资料,右滑看输出结果(或与别人沟通),左滑两下一些杂项的布局。
你任何时候,都知道自己在哪里,可以专注于当下的工作,接下来要去哪里,回哪里。你的大脑切换开销这时候已经比 鼠标点点点 和 Command + Tab切换 降低了数倍。
进阶(不用鼠标而用键盘打开应用)
下载Raycast并安装,或者用系统原生的Spotlight,我有点开始写烦了,自己搜吧,通过快捷键调出窗口,只要输入应用首字母或者拼音首字母,就可以打开应用。
还记得上面让你分配吗,这就是macOS远超Windows的高效之处,分配就是把应用锁定在这个桌面,假设现在桌面1,但是你通过键盘打开/切换锁定在桌面3的应用,它会自动滑到桌面3,如果设定开机自启,这些应用也会一一自动排布到对应的桌面。
这就是你们根本没用明白macOS到底比Windows强在哪里的一个点。
因为鼠标开应用大幅减少,那么就可以设置里把自动隐藏菜单栏设为始终,dock也自动隐藏,你就得到一个非常干净的近乎全屏界面,那么除了看视频,就再也不需要用系统的全屏,桌面基本就能永远是1234固化状态。
进阶(双显示器工作的情况)
macOS的逻辑是,双显示器的副显示器,是单独一个桌面(这点和Windows有差异,后面会讲),那么我们把你设置了4个桌面的定义为主显示器,在那里切换不影响副显示器,那么你可以把效果展示桌面挪到副显示器。我个人习惯是副显示器旋转成竖屏,IDE放在这里,然后主显示器桌面3做输出预览(因为目前做web开发为主,如果做竖屏开发例如剪抖音视频,iOS移动端开发,那么放在竖着的屏幕效果更好,自己设计吧)
进阶(触控板的优势和鼠标替代)
如果用macbook,触控板四指横滑就是神器,我不写这篇所有说mac不好用的根本是用不明白。如果买的是Mac mini,习惯用鼠标工作的,键盘切换还是不那么顺手,建议买一个带有手势的罗技办公鼠标(只有罗技系列可以),有钱的买大师系列,没钱的买m720(京东200不到),按住辅助键同时左右移动,就是四指横滑效果了。
Windows
基础设置是一样的,虽然没有触摸板,但鼠标选择广的多得多。
区别是Windows下的双显示屏,是联动的,就是左右滑动,主副显示器都会切换一个桌面,如果你设置了4个等于你有8个桌面(macOS下是5个),逻辑没有优劣,都能玩出高效的效果。
缺点就是没有应用分配功能。Raycast的替代在Windows下是utools
双持情况下的快捷键统一(超级进阶)
如果是macOS/Windows双持,一个或多个外接键盘(需要到这步的,估计也开始玩键盘了),由于键位不同,会造成肌肉记忆固化不下来,困扰很大,又增加切换开销了。
因为macOS用的最多的是cmd,Windows下最多的是ctrl,所以第一原则就是把它放在空格边上,最近的位置,这样能统一至少一半情况。第一原则确立,后续都围绕它来修改
这样最优解是:
左手
macOS: alt - ctrl - cmd
Windows: alt - win - ctrl
这样alt / optioin的位置都对上了,cmd和ctrl也对上了
raycast和utools都设置成左手最靠近空格的键,加空格打开,肌肉记忆完美形成
macOS
交换ctrl和option,改键工具是安装Karabiner,直接在Simple Modifications菜单里交换就行了。(复杂的提高效率的改键不展开了,能单独再写一篇),注意不要用系统原生的去交换,不解释为什么了,这是我多次试验后固化下来的方案,照做就行了。
Windows
交换ctrl和alt
新建txt,把下面这段复制进去,后缀名.reg,然后双击执行,修改注册表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00AutoHotKey进阶也不写了,上面反正Karabiner的进阶没写,这里对应的也先不写了。