我一直在玩Cardboard,Linux的可滚动平铺窗口管理器(WM)(STWM)。这是一个非常不寻常的WM,而且它实际上只是在原型阶段。在最初的学习曲线之后,我发现它帮助我专注于一项任务,并大大减少了我重新排列窗口的时间。
你可能最熟悉的是一个工作环境;在这种环境中,你[主要是手动]将窗口排列在彼此相邻的位置上。这是您在Windows和MacOS上熟悉的。
硬纸板自动在连续滚动的水平面上并排排列所有窗口。当你通过键盘快捷键或滚动在应用程序之间切换时,你可以在窗口的滚动平面上向左或向右移动。这有点难以描述,所以我制作了一个小演示视频:
WM不适合大多数用户的日常使用。它不支持拖拽和其他大多数人认为是必需品的特性。它没有任何默认的键盘快捷键或带有时钟和系统电源控制等细节的全局工具栏。
硬纸板给了你一张白纸,你需要对它进行配置以获得有用的体验。如果你还想试一试的话,我为这个项目的文档提供了一个快速入门指南。
硬纸板也有它的一些怪癖,它经常会崩溃。尽管我有很高的动力和兴趣,但我无法继续使用它。现在,我又开始使用一种经过更多战斗考验的传统堆叠WM。
纸板最吸引我的是其STWM的核心机制。它对我在电脑上的工作方式进行了超级优化。我通常有两个不同的应用程序并排运行,你可以轻松地将它们放在普通笔记本电脑屏幕的尺寸范围内。
然而,我经常需要三件东西并排在一起,我通常不需要三件东西中的两件并排在一起,而是需要一种简单的方式在它们之间切换。我也有相邻的应用程序窗口,它们在我使用的主要应用程序旁边。
STWM使这个工作流变得轻而易举。我只是把我的窗口按我需要访问它们的频率排列,并随着我的应用程序需要更改而左右滚动。我觉得在不同的任务之间切换会减少开销,减少干扰。我也没有发现自己不小心看错了窗户,分心了。
其他STWM包括PaperWM、纸板的灵感和EndlessWM。这个概念也有一些早期的实现,但要让它们在现代Linux上运行,需要做很多工作。
PaperWM是GNOME桌面的扩展;通过引入STWM的行为,在项目的出色工作和用户体验的基础上进一步发展。然而,它可能不适用于你的GNOME版本。该项目很难跟上上游GNOME项目不断变化的环境。
EndlessWM是另一个与纸板非常相似的概念验证WM。然而,该项目在早期做出了一个不幸的开发决策,并在一个依赖上游的项目结束支持后停滞不前。