Anonim

您的桌面一团糟吗? 谁知道什么在窗户上方? 也许您只是一直在寻找更多的屏幕空间。 看起来这些事情都是计算机图形界面如何处理窗口的关键问题的症状,而且确实如此。 大多数窗口管理器效率极低。 平铺窗口管理器是一种可能的解决方案。

什么是平铺窗口管理器

快速链接

  • 什么是平铺窗口管理器
    • VS浮动窗口管理器
  • 打破空间
  • 导航
  • 顶级窗口管理器
    • 的Linux
      • i3wm
      • 脉冲宽度调制
      • Xmonad
      • 太棒了
    • OSX
      • 千千瓦
      • 紫晶
    • 视窗
      • 错误
      • AquaSnap
  • 配件和工具
    • Polybar
    • 柠檬棒
    • 罗菲
    • URxvt
    • Vim
    • 邓斯特
  • 总结思想

平铺窗口管理器采用不同的方法来布置窗口。 它们会占据可用空间,而不是仅在任何地方弹出窗口。 当您打开更多窗口时,屏幕空间在数学上会被分解以有效地最大化。

例如,如果在空白桌面上打开程序,它将自动填满整个屏幕。 然后,如果您打开另一个窗口,它将在前一个窗口旁边打开,占据整个屏幕的一半。 从这里开始,事情变得特定于窗口管理器使用哪种算法。 但是,对于本示例,您可以假定它的行为类似于i3窗口管理器。 如果是这样,下一个窗口将在其他窗口旁边打开,将屏幕划分为三分之二。 这种趋势将继续下去。

听起来可能不太好,但是您可以随时对其进行重新排列。 这包括他们占据的屏幕百分比。 您可以将屏幕分成四部分,屏幕的每一侧都水平地分成两半。 实际上,您可以按自己喜欢的任何方式组织屏幕。

大多数平铺窗口管理器(尤其是在Linux系统上)也使用工作区。 工作区创建虚拟屏幕,通常最多十个。 您可以将窗口设置为在特定工作区上打开,也可以将工作区设置为在特定监视器上打开。

使用平铺窗口管理器,您可以完全控制屏幕在屏幕上的布局。

VS浮动窗口管理器

最初,似乎平铺窗口管理器不如浮动窗口管理器方便。 在屏幕上拖动窗口很自然,对吧?

默认情况下,大多数平铺窗口管理器会平铺,但对于不实际平铺的实例,支持浮动。 您可以随时切换浮动。 将浮动窗口切换到浮动模式时,可以使用键盘控件来调整其大小并使其表现出预期的高温。

平铺窗口管理器的巨大好处之一就是您可以自定义它们。 由于您设置了自己的控件,因此可以快速适应您认为合适的工作流程。

您是否尝试过安排窗户并使用浮动窗户管理器来安排窗户? 即使有的话,它也不是很好。 因此,您可以从平铺窗口管理器获得浮动行为,但反之则行不通。

另一个巨大的优势来自键盘控件和导航。 无需使用鼠标在平铺窗口管理器中导航。 您所做的一切都可以通过热键进行处理。 您甚至可以映射热键来启动所有最常用的应用程序。

打破空间

有多种平铺方法。 通常,平铺由算法处理。 通常,任何切片算法只是您可以手动覆盖的默认方法。 因此,选择一个以特定方式平铺的窗口管理器并不是当务之急。 您始终可以覆盖它。

您已经走过ho i3瓦槽。 它将继续在一个方向上平均分割屏幕。 您可以随时在水平和垂直平铺之间切换。 它有助于安排您的窗户。 这可能是最简单的平铺方法之一。

窗口管理器的另一种平铺方法是通过二叉树算法。 BSPWM使用它。 二叉树算法将自动从一个窗口切换到下一个窗口,将聚焦窗口分成两半。 因此,第一个窗口将全屏显示。 第二个窗口将显示在第一个窗口旁边,占总空间的一半。 第三个窗口会将第二个窗口的空间分成两半。 第四个窗口将拆分第三个窗口,依此类推。

最后,您有手动平铺窗口管理器。 这些强制您默认指定下一个窗口的位置。

当然还有其他算法,但是这些是您将遇到的最常见的算法。

导航

导航平铺窗口管理器的方法有所不同,具体取决于窗口管理器及其配置方式。 不过,这与您的配置有很多关系。 所有配置的共同点是“ Mod”键。 该键使寡妇管理者知道您正在使用命令而不是普通键。 通常,“ Mod”键是Alt或Windows键。

大多数平铺窗口管理器用户都喜欢使用Vim作为其配置的基础,使用h,j,k和l键以及Mod来移动。 要向上移动,请按k。 要向下移动,请按j。 H左,l右。 然后,将另一个键(如Shift)添加到混合中以更改这些窗口的位置。

Mod和数字通常在工作空间之间移动。 按下mod键和数字1将带您进入工作区1。“ Mod + 8”将成为工作区8。您明白了。

您可以做更多的配置。 请记住,对于大多数平铺窗口管理器来说,没有什么是不可能的。 您可以为几乎所有内容创建自己的热键组合。

顶级窗口管理器

有大量的平铺窗口管理器在那里。 它们相当轻巧且简单,因此很多人都在制作它们。 最好选择一个受欢迎且有据可查的文件。 这样,您可以确保它仍在开发和维护中。 另外,如果需要的话,您将可以更轻松地找到帮助。

的Linux

Linux具有最广泛的切片窗口管理器。 它们在Linux上更受欢迎,并且可以通过可用的开放源代码工具包更容易地用于Linux。 这是一个很小的样本,因此,如果您没有在此处列出您的收藏夹,那仅仅是因为这里的目标是尽可能简单,而不要让新用户不知所措。

i3wm

如果您使用的是Linux,并且以前从未使用过切片窗口管理器,请选择i3。 它非常流行,易于使用,并且文档很棒。 您不会失望的。

i3可以与许多外部程序和附件一起很好地工作。 它还使用简单的纯文本配置文件,新用户和没有编程经验的人都可以轻松阅读。

脉冲宽度调制

BSPWM是一个基本的超轻量级平铺窗口管理器,默认情况下使用二进制树屏幕分区。 它并没有开箱即用,而是希望您根据自己的喜好配置所有内容。

BSPWM还使用Shell脚本配置,这对于Linux用户来说很容易理解,但对于新手来说并不是最好的。

同样重要的是要注意,BSPWM希望您带来自己的支持应用程序,例如状态栏和启动器。 有很多很棒的选择,但是您需要自己找到它们。

Xmonad

Xmonad有所不同。 整个窗口管理器都是用Haskell编写的,配置也是这样。 这意味着您至少需要了解一点Haskell才能配置Xmonad。

对于新用户来说,这不是一个不错的选择,但是如果您是一名程序员,并且正在寻找一个可以使用实际代码自定义桌面的选项,那么Xmonad是一个不错的选择。

太棒了

如果您正在寻找诸如i3之类的“内置电池”,并使用诸如Xmonad之类的配置编程功能,那么AwesomeWM可能就是您想要的。

AwesomeWM带有自己的状态栏,默认情况下可以处理很多事情。 它使用Lua脚本语言进行配置。 这是一种较为简单的编程语言,但是它仍然提供了许多配置AwesomeWM的选项。

OSX

OSX是一个类似Unix的系统,它是开发人员的最爱。 看到人们为什么要在那里平铺窗口管理器并不费吹灰之力。 尽管它没有Linux那样多的选项,但仍然有一些可靠的OSX窗口管理器。

千千瓦

ChunkWM是一个相当新的项目。 这是旧收藏KWM的新名称。 ChunkWM默认使用二进制分区方案,并且依赖简单的纯文本配置。

您可以使用自制软件在OSX上安装ChunkWM,然后从那里进行配置。 ChunkWM本身主要是用C ++和Objective -C ++编写的,因此它的速度和响应速度都与您发现的一样快。

紫晶

紫水晶是OSX的另一个绝佳选择。 它的目标是更像Xmonad,但主要是用Swift编写的,因此非常适合Apple生态系统。

不必太担心配置Amethyst。 它开箱即用,带有智能控件,可以轻松导航和使用它。

视窗

Windows并不是平铺窗口管理器之类的最佳场所。 它是按照设计的方式工作的,并且不能很好地进行定制。 就是说,有几个不错的选择可以为您提供在Windows上平铺WM的一些好处。

错误

Bug.n是Windows的传统样式的窗口管理器。 您可以添加该脚本以使默认桌面的行为类似于平铺窗口管理器。 该脚本还添加了平铺布局以及用于导航的热键。

Bug.n支持平铺和浮动,就像Linux平铺窗口管理器一样。 它还复制了Linux平铺窗口管理器的工作区功能。

由于bug.n是由键盘驱动的,因此对于熟悉纯键盘导航的用户来说,bug.n是一个更好的选择,否则它将有些不知所措。

AquaSnap

对于寻求平铺窗口管理器的大多数功能而无需完全致力于一个平铺窗口管理器的Windows用户而言,AquaSnap是绝佳的中间立场。

顾名思义,它使您可以将窗口捕捉到角落并轻松安排布局。 它不是一个完整的平铺窗口管理器,并且不会自动平铺。 它的确允许您单击并拖动窗口以调整窗口大小,同时仍保留类似平铺的布局。

配件和工具

还有一些其他程序与平铺窗口管理器配合得很好。 它们有助于增强窗口管理器功能,并将帮助您根据自己的喜好自定义内容。

Polybar

Polybar是一种状态栏,旨在与i3和BSPWM一起使用,但是它当然可以应用于其他状态栏。 此状态栏带有许多内置的基本最小功能。 这样可以更轻松地开始使用。 幸运的是,它还允许您配置和覆盖所需的任何功能。 Polybar完全可以编写脚本,因此,如果您了解Bash脚本编写,则可以真正从中获得乐趣。

柠檬棒

Lemonbar是另一个类似于Polybar的状态栏。 这比Polybar还要小得多,并且没有太多的开始。 您必须自己创建功能。 它也是完全可以脚本化的,因此,再次,您实际上没有任何限制。

罗菲

Rofi是最小的应用程序启动器。 您可以将其映射到热键,然后使用它来启动您键入的任何程序。Rofi会记住您搜索的程序,并将其列出在最近/最常用的列表中。

您也可以自定义Rofi的外观,以使其与您的桌面相匹配。 通过Linux上的Xresources文件并不难。

URxvt

URxvt或Rxvt-Unicode是一种终端模拟器。 您不一定需要使用一个特定的终端仿真器,也不需要将其与平铺窗口管理器一起使用,但是最好使用不与任何特定图形环境绑定的最小终端仿真器。 URxvt符合该描述。

另外,URxvt是超级可配置的。 您可以将其自定义为几乎任何外观。 其中包括颜色,文本和背景。

Vim

Vim与平铺窗口管理器没有太大关系,但是当您发现自己正在使用一个窗口管理器时,您将希望通过命令行做更多的事情。 为此,Vim是您的朋友。

Vim是一个超级强大的文本编辑器。 它可能是世界上最好的文本编辑器。 它拥有大量的疯狂插件,使其功能更加强大。

邓斯特

如果您对平铺窗口管理器的使用很少,那么您可能仍需要桌面通知。 如果您希望自定义通知以匹配我们的桌面,则可以使用Dunst。 Dunst是一个轻量级的通知系统,您可以通过纯文本配置轻松地对其进行自定义。 更改收到的通知的大小,颜色和文本。

总结思想

平铺窗口管理器并不适合所有人。 仅使用键盘,您就需要一定的耐心和适应性来适应导航。 刚开始时会感到笨拙和尴尬,但是如果继续前进,您可能会意识到它更快,更高效。

同样重要的是要记住,在Linux上,平铺窗口管理器比OSX和Windows更好,而OSX比Windows更好。 它与他们的Unix血统有关系。 如果决定使用平铺窗口管理器,则希望大多数支持和其他应用程序都集中在Linux上。

如果所有这些还没有吓到您,您可能会发现自己改变了使用计算机的方式,并且更加喜欢它。

平铺窗口管理器以及为什么要使用一个