程序员如何优雅地使用 macOS?

关注者
21,275
被浏览
2,423,820

116 个回答

谢邀。(严肃脸
(逼格是不是蹭蹭蹭连升了好几个档次?
1. 最好不要拿 Macbook 装 windows,即使必须要用 windows 的话能不装 xp 么?即使必须使用 xp 的话能麻烦升级一下 IE 么?
(以下均指使用 OS X)

2. 不要装 360

3. 不要装杀毒软件

4. 不要装磁盘整理

5. 自带的 Safari 很好用,Chrome for mac 也很棒。忘掉 IE 和什么三狗浏览器吧

6. 合上盖就可以走,不需要经常关机…
@慕楚云 提醒「就是这样我的朋友坏了个pro13的机械盘然后土豪地换了SSD么....」
修正一下:如果你用的是 ssd 那么没什么问题,如果是机械硬盘的话还是等呼吸灯好了再走吧…= =

7. 日历的定时启动功能相当好用,夜深人静都睡着的时候下载小电影什么的…如下图:
@朱文律 Wesley 提醒发现,提醒里面可选的「信息」并不是指自动发 iMessage,而是蹦出来一个日历提醒…= =

亲们,这个休眠或者关机的时候真的不能自动运行啊……………………

8. 如果你是程序员最好学会使用 Alfred,如果你只是普通用户那也应该学会用 Spotlight. Alfred 有各种好用的 workflow 强烈推荐!具体请看:zenorocha/alfred-workflows · GitHub
我最近最喜欢的是这个 workflow,不用再跑到 terminal 里面找 pid 了…
关于 alfred workflow 也可以看 借助 Alfred 2.0 的 Workflows 功能可以做哪些好玩的事情? 这里

9. 触摸板可以设置成触摸板轻敲替代按下的…

10. Bartender 可以把菜单栏中不太常用的给设置到二级菜单里,看图:
上面这个是平时的状态
这个是点开以后的状态,一些不常用的都丢到这里
好吧其实那个 Mem,CPU,上下行,温度,都是用 iStat Menu 2 看的…

11. Dash + alfred 很好用,程序员必备
这是纯 Dash,加上了 alfred 以后就变成了下面这样:

12. Moom 可以很方便地调整窗口,一目了然:


13. Boom 可以增大音量和增强音效,如图:

14. Popclip 把 iOS 上面很方便的功能带回到了 Mac OS X 上面来,我不太喜欢这个东西,因为举得快捷键已经很方便了,具体效果请看官网:PopClip for Mac 各种插件请见:PopClip Extensions

15. 如果你内存够大并且没有用 ssd 的话,那么可以考虑用 Tmpdisk 把一部分内存划出来当成缓存来用。512M 就足够了。

16. 老板来围观你工作但是你的 SNS / IM 蹦个不停?乖,别怕!打开通知中心,往下划一下可以看到这个!


以下是 @华承韬 提到的改良版本,最近一直在用,确实很爽- -

其实不用那么麻烦……
按住 Option 按键,并单击右上角的「通知中心」图标。图标变灰之后就不用怕老板啦。
再重复一遍上述操作可还原。
这招要比「打开通知中心,往下划一下」快多了。。


17. control + shift + eject(右上角倒三角)可以锁屏,什么?还嫌麻烦?没关系!触发角来帮助你!
从此以后离开电脑的时候优雅地甩一下鼠标~蹬蹬蹬蹬,电脑就锁上了!再也不怕有人偷看你的小黄片儿了!(触发角在「桌面与屏幕保护程序」-「屏幕保护程序」)

18. Mission Control 可以用鼠标多出来的按键来触发的~

19. 勾上这个「互联网共享」就可以把以太网接口的网络共享成 Wi-Fi 了……
类似的,「远程登录」是 ssh 连接,「屏幕共享」是 vnc……程序员都懂的……

20. iTunes 智能播放列表很好用的…
这样可以把我最喜欢的并且不太大的歌曲(iPhone 16G 的所以…太大的可能是 FLAC/APE 等等)挑出来…
感谢 @李浩博 提醒,可以使用这个更方便的功能= =

刚才随便测试了一下(码率没关注,就试试效果),之前 220M 的 mp3 勾选了这个以后再传到 iPhone 里大概是 160M 左右…

21. 什么?你居然还不知道在 OS X 中空格键可以预览 几乎所有的 东西?

22. 关注 Mac Apps 的可以关注一下 @hzlzh 的这个 list:hzlzh/Best-App · GitHub(都是收费 apps 但是质量非常高)

23. 我刚知道的,切换这里的「位置」就可以不用老是调网络设置了……(公司可能有固定 ip 什么的

注意@柯英 提醒发现,这个需要先在「网络偏好设置」顶部设置好才会出现……

24. 对于程序员来说熟练掌握快捷键是很有必要的,下图可以自定义快捷键,就比如我就把 launchpad 绑定到了 F1 上(因为外接显示器的话好像还真没什么办法打开 launchpad?)mission control 是 F9
注意:这里的 F1 是需要按着 fn 键的

25. 选中一个文件按 enter 可以直接改名的…
cmd + up 是回到上一层文件夹
cmd + down 如果是文件夹就进入文件夹,如果是文件就打开(比如说 .avi 就会自动调用播放器)

26. 如果你尝试改过后缀名就会发现貌似直接改没效果,你需要右键,显示简介
然后在这里改好像才有用…不知道有没有人有更方便的办法?
感谢@曾铭 提醒,在 Finder 的偏好设置中有相关设置。
不过…您的「编辑」为什么是 -1…

27. 有的时候可能你需要改变默认的打开方式,比如说前一段我这里 MPlayerX 挂了,我就换了 VLC,但是我还需要把默认的播放软件改掉。继续看上面 26 的图,下面的打开方式可以改掉…再也不用担心看不了小电影了~

28. 看到 @刘帅 推荐 zsh,那我就推荐个主题配合 git 一起用。
编辑 ~/.zshrc 把这一行改成:ZSH_THEME="juanghurtado"
效果如图:

29. 我是个懒人…所以…请看我的 git alias…用惯了以后去服务器配东西(没有 alias)就各种不适应= =
好吧,其实我也不明白当初为什么要把 branch 起名叫 develop 而不是 dev…

30. 感谢 @李嘉鹏 补充:
查看多个文件占用的容量 ctrl + command + i

把多个文件归类到一个文件夹中:选中你想要的文件 按control+command+n

快速关机 正常左上角苹果-关机会出来个对话框 按住option再点关机就不会出现了 其实按住option很多菜单会发生些小变化,自己探索吧~

调整声音的时候,系统会发出“嘟嘟”的声音,按住shift键就没了

同时按shift+option, 可以4分1格调节(这个同样适用键盘背光和屏幕亮度)

用好系统自带的应用。macOS 有很多被忽略但其实非常好用的自带应用,比如:

  • 系统日历:可以定时帮你开启某一个应用
  • 终端:轻松开启系统的隐藏功能
  • Automator:提高效率的自动化隐藏神器

这几个自带应用在 macOS 上来说可以说是,普通人用能打开提高效率的大门,程序员用可以发现折腾的乐趣。

那就从浅到深举几百个栗子来说说为什么好用吧

用系统日历定时打开应用

有时我们希望定时启动启动一下任务,比如下载、备份这些无人值守也能进行的工作。其实,只需简单设置一番系统日历,两步就能制作一个定时启动的任务。

在日历中添加一个日程,作为任务启动条件。比如我想让下载工具在每天凌晨自动启动,就设定凌晨一点的时间,重复设为「每天」。结束时间不用设置,因为只有任务开始时间有触发作用。你可以修改时间与重复选项,让它在特定时候启动。

展开任务详情,将提醒改为「自定」,依次填入打开文件、你想启动的应用,时间选择日程发生时。保存好这条日程,然后就等着任务自己启动吧。

最普遍的一个需求应该就是下载大文件,我们可以安排下载工具定时工作。如果你使用 P2P 下载器,害怕下载完后持续上传资料,可以看看该应用是否有「下载后自动关机」之类的选项。

终端

Mac 中有一个图标是「黑色的窗口」名为「终端 Terminal」的应用,对着窗口噼里啪啦的打下一行代码,然后电脑便自动给你执行相应的任务。

配置 Launchpad

在大家安装好应用去 Launchpad 里寻找的时候,时常会发现原生的配置让 Launchpad 看的稍许拥挤,但是在系统偏好设置里我们是无法修改的。为了让我们的 Launchpad 识别度更高并且更加美观,可以通过终端对排列方式进行修改,复制以下代码至终端即可:

defaults write com.apple.dock springboard-columns -int 8; defaults write com.apple.dock springboard-rows -int 7; defaults write com.apple.dock ResetLaunchPad -bool TRUE; killall Dock

命令中有两个数字 8 和 7,它们分别代表的是布局中的列数和行数,如果想更清除的了解该段命令,可以参考《通过终端命令改变 Launchpad 中应用图标的大小》。

除了可以对 Launchpad 的布局进行更改,还可以根据自己的喜好对北背景的模糊程度进行更改,复制以下代码至终端即可:

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

命令中有一个数字 100,它代表的背景模糊的程度,你可以在 0 ~ 255 的范围内选择。

修改截图属性

Mac 上自带的截图非常的还用,可以区域、窗口、延时截图。但是截图会默认保存在你的桌面上,时间一长,你的桌面就会被五花八门的截图堆满。对此,我们可以新建一个文件夹专门来存放截图,新建一个 screenshots 的文件夹在桌面或者任意一个你希望它待在的地方,将下述代码复制进终端即可:

defaults write com.apple.screencapture location ~/Desktop/screenshots; killall SystemUIServer

~ 之后填写你相应的文件夹路径即可,如果不清楚路径的写法,可以打开该文件夹右键点击任何一个文件「显示简介」,复制「位置」之后的内容即可,也可以直接将文件夹拖拽至终端以此显示路径。


除此之外,你也可以使用以下命令修改截图保存的类型,例如你想保存 JPG 格式的截图:

efaults write com.apple.screencapture type jpg && killall SystemUIServe

显示隐藏文件夹

在 Windows 上隐藏文件夹大家应该都是老手了,转到 Mac 后,却发现隐藏文件夹和自己想象有那么一些不一样。为了更好的把大家的「小秘密」藏到内心最深处的地方,也可以使用两段命令来完成操作。跟前文一样,我们需要获取文件夹的路径,然后在终端中输入以下代码:

chflags hidden ~/Desktop/Hidden

你也可以使用 nohidden 重新让该文件夹显示。如果你要显示全部文件,推荐大家直接使用快捷键「Shift + Command + .」即可显示全部隐藏文件。

除此之外,如果你觉得自己桌面太乱了,但是这会又有人来看你的电脑,你可以使用一段命令行将桌面的文件全部隐藏起来,让桌面回归清爽,文件也依旧可以通过 Finder 中的桌面中找到:

defaults write com.apple.finder CreateDesktop -bool false; killall Finder

如果想重新看到桌面的图标,将 false 替换为 true 输入终端即可。

Dock 栏属性修改

Mac 中为了获得更大的可视空间,在不使用 Dock 时我们可以隐藏它。若要查看隐藏的 Dock,可以将指针移到 Dock 所在屏幕的边缘。但是这个显示速度存在了一定的延迟,为了加速这个过程,我们可以使用一段命令行,让你的隐藏 Dock 弹出的时候更加的顺滑流畅:


defaults write com.apple.Dock autohide-delay -float 0 && killall Dock

使用后的效果,可以说是非常明显了,再也不会有在「挤牙膏」的感觉。

如果在你的使用下,Dock 栏上摆满了各类 App,却发现这不是自己想要的结果。你可以通过终端来重置你的 Dock 栏,让它回到最开始的状态:

defaults delete com.apple.dock; killall Dock

让屏幕亮的更久

Mac 在运行一段时间后,会自动进入睡眠。如果大家不想 Mac 那么快的进入书面,可以采用一些第三方软件来达到此目的。其实与其下载一个软件占用 Mac 上精贵的储存,不如使用一段命令行就可以解决这些问题了。下方命令行中的 3600 单位是秒,即你希望多长时间内你的 Mac 不会进入睡眠:

caffeinate -t 3600

应用安装与更新

MAS 的连接情况大家也很清楚,时常会因为情绪不稳定导致你无法获得最完美的下载体验,况且还有很多应用并不在商店上架,或是非商店版本有更多的功能。原来的时候,我们需要查找一个又一个的官网,然后下载安装,其实这么多繁琐操作,在终端里可以更快的完成。你只需要输入:


brew cask install App

将 App 替换为你需要安装的软件的名字即可。但是使用前,需要你在电脑中安装 Homebrew Cask ,具体可以参考《再谈 Homebrew Cask 在 macOS 上安装应用的轻松感》。大多数通过 Cask 安装的软件都自带更新选项,如果没有该选项,用户依旧可以通过终端进行更新,在终端中输入brew tap buo/cask-upgrade,然后再输入下段命令即可更新全部应用:

brew cu

如果你希望安装 MAS 上的应用,也可以绕过原生的商店应用,直接采用终端进行安装。你可以先通过刚才安装的 Homebrew 安装一个我们需要的 mas ,即在终端输入:

brew install mas 

然后,可以在终端中搜索需要的软件,或者直接输入关键字段加上应用的识别码进行安装:

mas install AppID 

更多玩法:

Automator:提高效率的自动化隐藏神器

iOS 上大名鼎鼎的 Workflow 在少数派是深入人心,许多大神研究了很多高阶的玩法,利用 Workflow 提高了不少的效率。

如果你想玩转 Workflow 可以看看派君的这个回答:App Store 有哪些冷门但逆天的 app?

在 macOS 上同样有一个可以媲美 Workflow 的神器,叫 Automator,它的图标是这样的:

你也可以叫它「扛炮」

当然 Automator 本身的自由度是非常大的,自带的流程里面就有非常多的选项让你选择,你可以发挥你的脑洞做出更多事情,派君也举一两个栗子给你看看好了。

打开 Automator ,我们新建一个文稿,然后点击工作流程,然后我们就来到了 Automator 的主界面。

我们可以把界面分成三块,左侧的部分叫做资源库。Apple 已经贴心的在这里给我们准备了很多的动作。有系统级别的动作,也有相应 App 的一些动作。稍后我们编辑工作流程的时候,这些动作我们可以直接拖到右侧用,就像iOS 上的 Workflow 一样。右侧灰色的地方是动作编辑区,是我们制作动作流程的地方。那么编辑区下方就是流程运行的日志了,如果我们的工作流程有什么出错,就会在这里显示。

Automator 能做什么?

从PDF文件中提取文本

我们在 Automator 中新建一个文稿,选择应用程序,然后在左侧的资源库里搜索 PDF ,然后将 提取 PDF 文本拖入到右侧的编辑区。然后我们可以选择输出的设置,例如是纯文本或者多信息文本,是否添加页眉或者页脚。如果希望根据 PDF 文稿内容询问操作,可以在动作框下面的选项处选择「工作流程运行时显示此操作」。选择后,每次提取文本时,系统都会询问此次提取的相关设置要求。最后以应用程序格式,保存这个工作流。

将一个 PDF 文档拖到这个程序上,就可以运行这个工作流程。如果在设置时选择了「工作流程运行时显示此操作」,Automator 就会弹出一个对话框让我们选择;否则就会按照设定好的要求自动输出。

从输出的质量上看,效果还是很不错的。

更多玩法: