New MacBook
Pro到手快有一个月了,广为流传的一些Mac神级软件也都尝试了不少,写一些使用感受,基本上都是很不错的应用。

介绍

BetterTouchTool

BetterTouchTool 是一款专为Mac用户开发的
窗口管理/Trackpad(触控板)/Magic Mouse(苹果鼠标)/Keyboard(键盘)/TouchBar
功能增强制作的软件。

这款软件不但可以设置全局的 手势/快捷键/TouchBar
,还可以给不同的应用定义不同的姿势,再配合上 Alfred 的
workflow,简直各种高难度姿势都能玩的出来。

本文主要介绍以下功能:

  1. 窗口管理
  2. 帮 Trackpad 定义各种姿势
  3. 帮 Magic Mouse 定义各种姿势
  4. 帮 Keyboard 定义各种姿势
  5. 帮任何应用自定义 TouchBar

本文以 macbook pro 2017 touchbar 版为例

Mac 平台常用的一些工具、软件

工欲善其事必先利其器,能够合理有效的利用工具,可以很大程度地提升工作效率。但是不能迷失在工具中,需使工具为我所用。

我且将我平时所用的一些工具与君分享。我将这些工具分享为两类,某些工具既有
图形(GUI)工具,也有命令行(CLI) 工具,我会按照其主要的使用模式来分的。

下面絮叨絮叨几个应用,排序基本按照个人喜好程度。

1. 窗口管理

这个功能无需过多配置,默认配置即可很好使用(和windows的理念相似)

  • 将窗口移到左右边缘,最大化至半屏
  • 将窗口移到上边缘,最大化至全屏
窗口管理

如果对默认配置不满意,也可以在如下图所示的位置来调整窗口展示:

窗口管理配置

GUI 工具

Alfred
这个工具,应该是 Mac 平台下,首推的一个工具吧。随便 macOS
本身的不断升级优化,Alfred 的基本功能,已经慢慢地被 macOS 系统自带的
Spotlight 所替代。但是 Alfred 最为强大的应该是其 workflow。

Moom

Moom 是一个收费软件,是 OS X
上老牌的窗口管理应用,可以自定义自己的快捷键,最大化,分屏排列多个应用。

应用窗口排列如下图:

图片 1

你可以在它的设置里面,添加自己的排列方式,并为排列设置快捷键,如图所示;

图片 2

它和其他某些窗口管理工具相比,比较优秀的一点的,Moom
作用在多个屏幕之间。

比如上图,我就将Move to other Display设置成ctrl+o,这样我就可以用键盘就
chrome 移动我另外一个屏幕了。

iTerm 2

这个工具,比 macOS 系统下默认的 terminal 好用很多。你也可以用 homebrew
cask 来安装 iTerm 的。iTerm 可以很方便地进行窗口、panel 的操作。

iStat
Menus

iStat Menus 主要是用来现在一些系统状态信息,比如 cpu 状态、
电池状态、外网 ip 等等。很多时候,我只是有这个来看网速的。

CleanMyMac
3

图片 3

这个软件类似 windows
上软件管家工具,卸载软件时,可以用到。清理系统磁盘文件时,还是很不错的。

Movist

图片 4

OS X
自带的播放器很多编码格式都没有的,所以很多格式的视频是没有办法播放的。OS
X 平台有很多优秀的视频播放软件,比如 VLC
等等啊,我也去试过,但是最后还是换成这个,因为这个确实很好用,拖拉进度条也是很快就响应的,而且而且这个还有一个老板键,一键静音。

SourceTree

图片 5

用过 git 版本管理的,对 SourceTree 应该不陌生的。它是 git 一个跨平台的
GUI 工具。界面很不错,而且功能也是很强大的。我个人平时是使用 git
命令行居多,但是有时会 SourceTree 配合使用的。SourceTree
支持命令行的,比如在你在你的 repo 路径下,调用其命令行,则可以打开其
GUI。

Typora

图片 6

这个是一个 MarkDown 软件。有很多 MarkDown 的软件,比如
Mou、MacDown、MWeb
等等,为什么我推荐这个软件,因为这个软件不像其他一个,他不想 Mou
那样一边是你的编辑的源码,一遍是预览。他就一种模式,更加让你专业于编写,你写了就立即看到。当你把光标移动到标题、图片之类的所在行时,它进入源码模式,这样你可以看到你定的几级标题,另外在每段回车的时候,它会自动段后加空行的,帮你省略了很多容易出错的操作。

另外它支持了很多主题,比如说github的主题,还有其他的一些主题,比如你在夜晚的时候编写文稿时,可以选一种
dark 主题,让你更专注于编辑本身。

Charles

图片 7

这是 OS 平台的一个抓包工具,很多前端程序员、Android/iOS
程序员应该都很熟悉,功能很强大。

snap

这是一个 OS 全局快捷键的工具,可以给你常用的 app
设置一个全局快捷键。这样你就可以随便切换你的应用程序了,非常实用。

图片 8

Dash

Dash 是一个 API 文档管理和 Code Snippet
管理工具,可以配合你的编辑器使用,现在很多编辑器其实都有 Dash
插件,比如在你编写 node 代码时,你忘记了一个 fs
模块的一个方法的参数是什么时候,你可以在编辑器唤起 Dash
查看这个方法的文档。

Editor(IDE)

我个人尝试过很多编辑器,最开始的 Sublime
Text、Atom、WebStrom、Vim、Spacemacs、VSCode。现在主要是使用
Spacemacs。每个编辑器都有自己的特点,都有自己擅长的东西。用什么编辑器看个人喜好了。

个人觉得一个编辑器,至少得保证三点,才能称上一个合理的编辑器。

插件管理

代码补全

代码缩进、着色、主题配置等

Sublime Text

这个应该是现代编辑器的看上鼻祖吧。其优美的界面,合理的快捷键,强大的功能,退出之后就俘获了一大批程序员的芳心。

图片 9

它的打开速度,编辑、保存的速度都是很快,很不错的。

Atom

Atom 是一个你可以完全自定义 UI
的编辑器,你可以对编辑器任何部分进行改造。

Vim/MacVim

传说中的编辑器之神,Vim 的强大编辑功能使得编辑的效率很快。但是 Vim
在编辑长行文件的时候,打开是很慢的。而且在打开大文件的时候,可以关闭其代码着色的。打开和编辑的速度回有很大的提升。

VSCode

VSCode 功能很强大,可以在其调试 node 代码,js 的编辑器应该只有 VSCode 和
WebStorm
两个默认支持的。其打开、编辑速度都很快,而且其代码补全也是很强大的。

Spacemacs

图片 10

其实就是美化后的 emacs(神之编辑器)。Vim
不要喷我,我是被外表吸引的,但是我还是用 Spacemacs 的 vim
模式编辑文件的。Emacs 不如 Vim
被广大程序员使用,可能更多的是因为其快捷键,真的是……。但是 Spacemacs
美化了 Emacs
的外表,对其快捷键进行了梳理,基本上不需要怎么记忆。另外就是使用了很强大的插件就
Vim 引入了 Emacs,简直就是屠龙倚天在手。为什么说 Emacs
是神之编辑器呢?我个人是觉得,是因为其功能强大吧。因为 Emacs
就是伪装成编辑器的操作系统,在 Emacs 中,你可以编辑、浏览网页、看电影、…

我个人现在在使用 Spacemacs
作为主力编辑器,很多单个文件的打开,可能跟多的选择 VSCode 打开。

CLI 工具

homebrew

图片 11

homebrew 是 Mac 平台下一个包管理工具,类似于 centOS 的 yum,Ubuntu 下的
apt-get。这个应该是 Mac 平台下第一安装 CLI 吧。

homebrew cask

homebrew 主要是用来安装一些 cli 的,比如安装 node、java、wget、htop
等,而 homebrew cask 则是提供的是用命令来安装 GUI 软件,比如可以用
homebrew cask 安装 qq musci、chrome、Sublime Text 等。

tmux

为什么有了 iTrem2,还要使用 tmux 呢?二者的定位其实不是一样的,iTerm2
是一个 terminal 的终端,而 tmux 是一个 terminal multiplexer。

主要是 terminal
窗口的切换。其实很运维工程师都是喜欢用这个的,作为一个前端工程师可能就不需要了。但是我想说的是,很多时候你是需要的,应该很多时候,你在开发过程中,你是需要跑一些自动化工具的脚本,如果你是用
git 命令行的话,那你很多时候合并代码,diff 代码,可能需要开很多 terminal
窗口的,当你开的窗口很多的时候,仅仅依靠 iTerm 上的 title 来找之前的
terminal 的话会不够直接的。

而 tmux 中,你可以为一系列相关的操作新建一个 session

图片 12

你可以很方便地根据你的 session 名字在不同的 terminal 之间切换。

在每一个 session 中可以建多个 window,在每个 window 你有可以建多个
panel。每个 session、window 都可以命令,这样你可以根据命名快速切换。

最主要的 session 可以保存的,即使你退出 tmux
了,你下次也可以在进入之前的 session 的。

github 上有很多大牛的 tmux
配置文件,个人推荐gpakosz的配置。

nvm

nvm 即 Node Version Manager,用来管理你的 node
版本的。前端工程师应该是经常使用的。

pyenv

python 的一个版本管理工具。

diff-so-fancy

git diff 时的一个美化工具。

图片 13

git-flow

git-flow 是一个 git 扩展集,按 Vincent Driessen
的分支模型提供高层次的库操作。git-flow
是一个基于归并的解决方案,它并没有提供重置(rebase)特性分支的能力。

htop

Unix/Linux 系统下,一个交互式的进程查看工具。

ag

一个搜索工具,类似于 ack、grep,但是其速度极快。

httpstat

一个可视化的 curl 命令行工具,这个工具有 go 和 python 版本的,我选择的是
python 版本的,因为 OS 系统自带 python 的,这样就不需要配置 go 环境了。

图片 14

proxychains-ng

terminal 的代理工具。

m-cli

OS X 系统的一些常用的
cli,你可以在命令行里,调节电脑音量、清理垃圾箱、查看磁盘等等。

PS:还有很多很有用的工具、软件的,希望大家补充。

Alfred

传说中的小帽子,Alfred官网。类似macOS自带的Spotlight,但是功能当然丰富的多了去。基本包含了Spotlight的所有搜索能力(也可能有些搜索结果只有Spotlight才有,没有详细的调研过),在此基础上,多了一个工作流的概念。基本上打开后输入一个短语命令,空格后面加上参数,然后根据预设好的workflow会得到相应的结果。比如有道词典的工作流,只要输入yd xxx就可以显示相应的翻译结果,选择其中一个回车后还可以复制结果。

有道词典Alfred

想象一个场景,看美剧的时候看到一个词很感兴趣,直接option + space
(默认快捷键,可以修改)就可以调出输入框,输入yd xxx就能得到翻译,大大提高效率,省心很多。尽管你也可以说你手机有词典app,点开查一下也不麻烦,说出来你可能不信,多做一步,多等一秒对程序员来说都是可以感知的。

最重要的是,workflow并不是仅由Alfred官方提供,Alfred提供了workflow编写教程,将这个功能交给了广大开发者的想象力。
所以有很多很不错的工作流,比如查快递的,直接kd 单号就能查到物流情况。还有比如豆瓣电影,图书,音乐,知乎,Google等等,如果自己有灵感也可以自己写一个,随着新版本的发布,开发一个工作流几乎成了图形操作,甚至不需要写几句代码。

如果想使用自定义工作流,需要购买Powerpack,不然就只能用基础功能。需求不大的话只用基础搜索功能也很不错,可以自定义搜索引擎,比如我自己设定了bd xxx就可以直接跳转到某度搜索关键词,相似的还有某东某宝等等。

Powerpack的售价不便宜也算不上贵,个人当前版目前是19镑,家庭版29镑,终身可升级版35镑,详细区别就不多说了,感兴趣可以去看一下。

2. 帮 Trackpad 定义各种姿势

BetterTouchTool

这个App一看图标我就不是很喜欢,居然还只能试用45天,于是我就先凑合偶尔用了一用,发现调教好了以后就离不开了,然后买了许可证。。

BetterTouchTool

其中我最常用的界面就上面那样,它支持自定义水果家的「魔幻鼠标」,触摸板,键盘快捷键,鬼画符(雾),普通鼠标,Siri远程控制,iPhone远程控制,和最近才更新的TouchBar。

先从体验最好的触摸板说,这大概也的确是作者的初衷,BetterTouch嘛。我目前只设定了几个简单常用的,在Safari和Chrome下,三指轻触是相当于按了Command+T,新建一个标签页,三指点击是相当于Command+鼠标左击,在新页面打开链接。在触摸板左上角和右上角点击是control+shift+tab和control+tab,即上一个标签,下一个标签。在全局设置了一个三指重击,也就是Force
Touch,映射成Command+W来关闭窗口或者标签。Force
Touch的震动反馈强度还可以自定义,非常舒爽。

从Windows和Linux转过来的我,自然是熟练使用这些基础快捷键的,然而我发现日常生活中只是懒散地浏览网页时,一般也就是一只手在触摸板上划拉,左手懒得搭在键盘上,按快捷键的效率就不是很高。这时候我发现BTT真是拯救了懒癌。

BTT不仅仅可以映射快捷键,还可以用来触发Action,比如用来充当窗口管理软件,直接替代了Size
Up这个app。简单说就是几个快捷键就可以让窗口乖乖到自己的位置去。

BTT 窗口管理

由于我没有「魔幻鼠标」,平时也不外接鼠标,那啥Remote我也没用过,就不多说了。新增的TouchBar倒是挺不错的开头,为什么说开头呢,因为我还没发掘出来它内置的Action有哪个值得我在TouchBar上按来按去,所以玩了一会就放弃了。。。

这个App的价格还比较有趣,按照作者的话说“Pay what you
want”,购买时可以选择价格,最低32.75人民币,最高364.30人民币,这应该是按照其他货币目前汇率转换的,可能随时会变化。我当然是选了最低的,毕竟还是很穷的学生党,以后有自己经济收入了应该会支持更多。

姿势选择

在界面选择 Trackpad(触摸板) -> Add New Gesture(添加一个新姿势)

左边可以选择生效的范围:全局或者某个应用

选择触摸板姿势

如上图所示,姿势包括但不限于如:

  1. 单指:左下角单击、单指轻拍右上角、单指轻拍上边中点
  2. 双指:两个手指捏、张开两指以两指中心为圆轴逆时针、中指拍住中央食指轻拍面板、双指从上边缘下滑
  3. 三指:三指轻拍、三指拍顶端、三指点击并向上滑、两指轻拍住,拍左、右二指固定拍住,左一下滑
  4. 四指:四指双轻拍、中指无名小拍住,食单击、食中指无名拍住,小单击
  5. 五指:五手指轻拍、五手指上滑

上面只是列一些典型,更多姿势可以在上图中浏览。

iStat Menus

这是一个系统资源监测软件,通常就是放在Menu
Bar上,支持CPU&GPU,内存,磁盘,网络,(温度)传感器,电池,时间的监测和显示,我平时也就用到了网速,然而只有14天试用期,到期后忍了两天还是剁手了。剁手后不甘心只用一个网速监测啊,所以还打开了内存监测。。

iStat Menus界面

它的Combined功能还是很讨喜的,研究了一会配置成了如下模样,还算很舒心。点开后可以看到很多信息,平时不点开就可以即时看到网速和内存压力。

iStat Menus Bar

这里想起个蛮好笑的事情,最近发布的macOS
10.12.2取消了电池剩余使用时间估计,被人笑称是为了解决续航过短的问题。(隐藏了就不会续航过短了哦耶。)然而在活动监视器和iStat
Menus里还是可以显示,所以又有人说iStat Menus或成最大赢家……

这个App的售价对我来说有些贵了,因为我只用到了显示网速啊!我也不知道为啥就停不下来剁手……
18刀你值得拥有。

(6.0 版本后好像只要 50RMB,很气……)

绑定功能

定义姿势功能

选择过姿势之后,也可以选择在按住某个功能键的时候才能使用(左下角)。

右边是绑定功能:快捷键或动作。

  • 绑定快捷键举例:
    比如 给chrome 设置
    姿势(两指从触控板下边缘滑入),弹出开发者模式(快捷键绑定:command+option+i),如下图:
给chrome设置姿势,弹出开发者模式
  • 绑定动作举例:
    设置 在任何应用内,五指下滑 锁屏,如下图
五指下滑锁屏

Dash

这个呢基本上是程序员必备,尽管目前我还是用的不太多,很多问题我都是直接Google的,不过用来查询API的确是非常特么方便,尤其是和Alfred(with
powerpack)搭配,可以直接搜索本地Docset,高效定位。

Dash in Alfred

这个App好像也是收费的,但是可以全功能无限期试用,很偶尔会提示你要购买license来支持开发者。

嗯,我没钱,以后再资词。

3. 帮 Magic Mouse 定义各种姿势

这个功能设置和 Trackpad 设置
大同小异,所以这边就不多讲,直接图示几个功能。

两指上滑呼出Mission Control

我快捷键设置了 option+E
鼠标取词翻译(欧陆词典),然后绑定到双指轻拍鼠标,即可触发翻译。

双指轻拍-取词翻译

HazeOver

这是一个似乎可以提高注意力的工具,当你聚焦在一个窗口时,其他地方就会变暗。在Mac
App
Store里只要30元,在HazeOver官网可以下载试用版,似乎没有时间限制。

图片 15

HazeOver效果

效果如图,背景遮罩颜色可以更改,透明度也可以改,甚至可以全黑,只能看到当前窗口。

4. 帮 Keyboard 定义各种姿势

这个功能比较简单,设置一些 键盘快捷键或录制案件序列 来触发
一些动作或者其他快捷键功能。

Spark

Spark邮件客户端,Readdle出品,非常良心。

本来iOS和macOS我都一直用自带的邮箱,尝试过各种邮箱app,但都有些抵触,无法触动我改变习惯。直到Spark的出现,以及自带邮箱app调教不好Gmail,我就换了。Spark也有iOS版,之前服务器速度很辣鸡,经常要同步很久,最近改善很多,可以说非常喜欢。而且还是免费的!

智能邮箱,可以用自然语言去筛选邮件,比如xxx from someone in inbox就可以搜索到收件箱中来自someone的,包含了xxx关键字的邮件。

支持TouchBar操作,功能很丰富。

另外,颜值也是可以的,值得一试。(好吧主要是颜值很可以。)

5. 帮任何应用自定义 TouchBar

这个重磅功能,可以帮助不支持touchbar的软件定制
TouchBar,是不是有点厉害。

下面就以我给 IntelliJ IDEA 定制 TouchBar 为例 (没有F1 ~ F12
功能键,debug真的很痛苦,这个软件真的是雪中送炭),展示一下使用效果

定制 TouchBar

如上图所示,我给 IntelliJ IDEA 添加了 四个功能 step over/step
into/resume/evaluate

添加完之后,切到 IntelliJ IDEA 软件中时,TouchBar
就显示我们添加的四个功能键, 如下图所示

IntelliJ IDEA 定制 TouchBar

iTerm

应该说是功能最丰富最好用的终端了,不多解释了(其实是偏好设置都有好多页,全是英语看不下去。。)

iTerm on Mac.png

免费。

最后

BTT还有其他很方便的功能,这盘就介绍到这里,等之后更新了 Alfred 的
workflow 开发指南之后,再一起更新一篇有意思的 BTT+Alfred 效率流。

CheatSheet

安装了这个后,在任何软件中按住Command键数秒后就会弹出该应用以及当前系统可用的所有快捷键列表,是为「cheat
sheet」。

Cheat Sheet in QQ

按住不松手,鼠标可以移动到想点击的快捷键,然后它真的可以点击,相当于你按了对应的快捷键。

免费。

QQ音乐 & 网易云音乐

音乐App嘛国产也就那么几个领头的,这两个的Mac版算是很良心的。由于音乐版权的问题我尝试过虾米和酷我,吼吼,丑就一个字,我用app也是看脸的,我选择TX系。上个图感受一下美腻。

QQ音乐

这俩都支持显示歌词在桌面或者菜单栏,在菜单栏还蛮好看的,并且都很快支持了TouchBar,尽管没什么卵用。

Apple
Music我也支持过几个月,但是听中文歌还是干不过本土厂商啊,当时也没有歌词显示功能,搜索下载速度都很慢。

Spotify我安装了一下,没用几分钟就删了,感觉不适合我,收费也很高。

MPV

视频播放软件,支持各种格式。尝试了几个同类软件,这个算是最简洁功能最强的。要说有多简洁,打开视频后几乎什么菜单也没有,全靠浪,啊不是,全靠快捷键,而且它还没有写在软件菜单里,所以CheatSheet也木有办法,只好去帮助或者Google里找了。

IINA

基于MPV的一个高颜值有潜力的现代播放器,目前还在Alpha测试阶段,一发布就得到各种支持响应,有兴趣可以去IINA官网看看。

IINA播放效果

IINA配置界面

目前已经支持很多功能,包括youtube-dl,Force Touch操作,TouchBar操作等。

IINA TouchBar

ShadowsocksX-NG

俗称小飞机,这个东西有点不可描述,懂的人都懂,不懂的大概也用不到。

MacDown

就是我现在写这篇文章用的MarkDown编辑器,颜值可以,免费好用。同类型的App有很多,价格也挺高,不想花钱需求不多的话这个值得推荐一下。(发现图片多了会有内存泄漏,活动监测器告诉我它占了21GB内存我都惊呆了…)

MacDown

「政治不正确的」破解软件

  • Parallels Desktop
    虚拟机,感觉运行很流畅,不过很贵,暂时买不起,破解的。(更新:已删除,不用虚拟机了)
  • Photoshop CC 2017
    用的不多,嗯,很贵,破解的。(更新:已删除,换用别的正版产品)
  • M$ Office 2016
    卧槽是真他妈卡,不知道为啥三件套全都卡的一笔,感觉巨硬是故意的。。。除非为了兼容要去编辑文档,我都是用macOS自带的预览或者iWork查看文档。当然,五六百一年对我来说也挺贵的,主要是我几乎也用不到,某宝买的。

相关文章