平铺式桌面管理器

第一次看到有人用平铺桌面还是在19年实习的时候,那时只觉得很酷,但看着很乱,可能因为一个桌面被分割成了非常多的小窗口。之后也短暂使用过bug.n,但并没有继续使用下去。这几天在一个机缘巧合下,看到有人推荐yabai,于是又花了一点时间重新投入了平铺式桌面,故记录下一些体会。

# 我的桌面管理历程

最开始的时候,使用 Windows 的浮动桌面,那时可能还没有工作区的概念,所有的窗口都叠在一起,其实效率不太高。后来换到了MacOS,在MacOS中,可以有很多个桌面,这也就是工作区的概念,一个应用最大化之后,也形成了一个工作区,而工作区之前可以快速切换,这也是我最熟悉的一种工作方式。这期间还使用了诸如Moom之类帮助用户调整窗口布局的工具。 比较大的感受其实还是比较混乱,当应用变多之后,可能一个工作区会有多个应用,就又出现了之前浮动桌面的问题,应用与应用相互遮挡,降低了效率。

# 到底什么是平铺式桌面

平铺式桌面其实就是一种不允许窗口堆叠的桌面管理方式[1],所有应用窗口就像铺地板一样占据整个空间。这样做的好处也是显而易见的,当窗口不会堆叠,自然也不会相互遮挡。另外一方面,窗口的布局也将会根据打开的窗口数量自动进行调整,用户便不需要自行去调整。

# 平铺式桌面适合谁?

显然,平铺式桌面并不适合所有人,同时平铺式桌面也不一定就比浮动式桌面要好,使用哪种桌面都是个人的选择,没有什么对与错。

平铺式桌面可能适合那些需要进行比较多的任务,也不希望窗口被遮挡,同时不怕麻烦[2]的用户。使用平铺式桌面可能会让你更充分地利用自己的桌面空间,也可以让自己对桌面有更细致的控制权。另外一个显著的特点是,使用平铺式桌面的用户大多都希望只通过键盘来控制自己的桌面,而不是让手来回在键盘和鼠标之间移动。也许这也是提高效率的一种方式。

# 平铺式桌面的迷思

我一开始觉得,如果将桌面平铺的话可能会造成有的窗口太小了,无法显示出可用的内容。这种情况当然是存在的,如果一个工作区放10个窗口,确实无法进行完整显示。但更重要的是,这不是平铺式桌面的错,而是使用者的错。为什么要将10个窗口放在同一个工作区?当这种情况出现的时候,应该是用户进行反思,并进行调整。

平铺式桌面是一种工具,在使用过程中,用户的思维也应该同时进行改变,如果拿开汽车的思维去开飞机,那坠机可能是无法避免的。也就是说,用户就应该想办法去优化工作区的配置,找到最适合自己的配置方案,这才是提高效率的关键一环。

# Yabai

在选择平铺式桌面时,其实有两个选择,Yabai和Amethyst。相比之下,Amethyst开箱即用,所有快捷键都集成在软件内部,上手可能比较容易,但可定制性不强;Yabai需要额外配合skhd等快捷键绑定工具才能更好地发挥工作,但Yabai提供了更细致的控制方案,虽然配置起来会相对繁琐一些,但完全是值得的。

Yabai的配置方法和使用建议,可能之后会写。

# 小结

从默认的浮动桌面换到平铺式桌面是有一定阻力的,但如果能克服这种阻力,转变自己的思维,那应该是收获更多一些。


  1. 这种说法可能是不够准确的,因为在Yabai中窗口可以以一种更有效的方式堆叠(Stack)。 ↩︎

  2. 这样说的话平铺式桌面似乎很难入门,但其实并不是这样的,也有开箱即用的软件,况且其他浮动桌面也有会很多的定制选项可以使用,一定不要被吓到。 ↩︎