Slate:Mac下的窗口管理器

Jun. 15, 2013

一直想要一个Mac下的类平铺式窗口管理器,使用过divvy,但是使用鼠标的时候手在鼠标和键盘之间来回移动很麻烦,于是放弃了。。之前还在用Macbook Pro 17的时候试过一段时间的slate,不过换了rMBP 13以后,总是觉得屏幕小,所以对平铺式的窗口管理器的需求也减弱了。而且利用bettertouchtool的window snapping功能也能满足我的需要,所以有一段时间没用了。

今天正好看到有人提起,打开试了一下,就萌生了写篇介绍的想法。

###平铺式窗口管理器 首先要普及一下平铺式窗口管理器的概念。最早我接触到这个概念是在Linuxtoy上,是一篇介绍Awesome的文章。当时看到以后就觉得这个想法很妙:用键盘控制窗口和用鼠标相比,牺牲了一些准确度(在只是切换程序窗口的时候反而能提高准确度)的条件下,极大地提升了速度。以下引用自Linuxtoy(作者 吴吉庆

随着显示器的增大和人们对工作效率的追求, 平铺式窗口管理器越来越受到重视, 因为它不需要用户花太多精力调整窗口的大小和位置, 最主要的它可以节省用户的脑细胞,比如你在电脑上读书做笔记时, 用平铺式窗口管理器就可以左边打开电子书, 右边打开一个文本编辑器。 如果你要抄写书上的内容,你就不需要来回切换窗口。 这种平铺不需要你费力调整,自然而然地最大化利用桌面空间。

###slate 了解平铺式窗口管理器之后,我们就要找到一个Mac下的实现。于是我找到了slate。

其实slate和Awesome这样标准的平铺式窗口管理器还是有区别的,在Awesome里面,如果你修改了一个窗口的大小,其他窗口也会修改自己的大小以填满整个屏幕,从这个角度来说,slate还是一个栈式的窗口管理器。

不过因为slate是高度可定制的,所以我们可以利用这一点完成类平铺式窗口管理器的实现。具体的定制手册可以查看github上的README,我在这里就不赘述。在配置里面已经预置了几个特定大小窗口的快捷键,使用这些就能够应付一般情况,如左右分割,左|右上下三个窗口,四窗口等等。你也可以修改配置文件来适应你的需求。

我更多地将slate用与快速切换窗口,因为平时使用中,我会开很多个App:Emacs、Firefox、mail、iterm、Reeder、tweetbot、Finder等,并且分布在不同的window内,利用slate的focus binding功能,可以通过一系列的快捷键,直接聚焦,使用Applications Switcher需要按很多次Tab的操作被省略,即时使用quicksilver之类的快速启动工具,也要经历开启快速启动->聚焦的过程,如果使用鼠标、触摸板更是慢到不知道哪里去了。

那么,就介绍到这里吧。如果这篇文章能够让您去尝试使用slate,并根据自己的使用习惯定制,最终能够在键盘上手指翻飞控制窗口的话,就不枉我这一番口舌了。

以上。