使用所有屏幕空间的10个Linux窗口管理器

随着处理能力的增加,计算机现在能够进行多任务处理。这意味着计算机可以同时处理多个任务,例如运行多个应用程序。

事实上,很大的机会是,你很少一次只运行一个应用程序。这反过来意味着多个应用程序窗口将显示在计算机的显示器上。

由于计算机的显示空间是有限的,如何将所有打开的窗口适应显示器的问题就出现了。默认情况下,应用程序窗口按照打开的顺序堆叠在一起。然而,在这样的设置中切换应用程序并不容易,如果你经常需要这样做,很容易变得非常不方便。

如果有一种方法可以轻松高效地适应显示器上的所有打开窗口,以充分利用可用的显示空间,并轻松导航和监视打开的应用程序,那会怎么样呢?

对于Linux用户来说,幸运的是,Linux窗口管理器正是这样做的。Linux窗口管理器是系统软件,允许您控制和管理计算机屏幕或外部显示器上应用程序窗口的外观和位置。

除了给予调整窗口大小的能力,它还允许您确定窗口的大小、标题栏和边框。

通过提供对窗口显示和外观的绝对控制,您可以自定义您的显示以高效利用您的显示空间,并使您的多任务体验毫无压力。

Linux窗口管理器的目的

虽然可以在Linux中调整窗口的大小并改变它们的位置,但没有一个可以简化多任务处理、提高生产力和增强用户体验的窗口管理器。

主要上,Linux窗口管理器负责管理屏幕上应用程序窗口的行为、外观和位置。

它通过处理窗口上的边框、标题栏和按钮的绘制,并为用户提供调整、移动、最小化、最大化和关闭窗口的键盘快捷键。

它还允许自动化其中的一些操作,并且一些窗口管理器还具有其他功能,例如动画、透明度、选项卡式窗口和启动不同程序或自定义窗口管理器本身的简单菜单。

如果您想完全自定义应用程序窗口的外观、行为和位置,并更好地利用您的屏幕,那么Linux窗口管理器就是您的首选工具。

桌面环境与窗口管理器之间的区别

没有桌面环境的话,与Linux操作系统交互的唯一方法就是通过终端输入命令。简而言之,桌面环境(DE)是运行在操作系统之上的软件,它包含构成操作系统图形用户界面的组件。

这些组件包括您在屏幕上看到的一切,如窗口、图标、指针、工具栏、壁纸和桌面小部件等。

桌面环境还确定登录和注销界面、文件管理器、默认文本编辑器和图像查看器将由操作系统使用。一些流行的桌面环境包括用于Ubuntu、Debian和Fedora的GNOME,用于Manjaro Linux的Xfce,用于OpenSUSE的KDE和用于Arch Linux的Pantheon。

另一方面,窗口管理器是一种软件,允许您控制和管理计算机屏幕或外部显示器上应用程序窗口的外观和位置。通常,窗口管理器是桌面环境的一部分,但您也可以单独安装它,而不安装桌面环境。

选择窗口管理器时要注意的功能

选择Linux窗口管理器时需要注意的一些功能包括:

  • 资源使用 – 在计算机资源有限的情况下,选择一个不会给计算机资源带来压力的窗口管理器非常重要。不同的窗口管理器使用不同数量的计算机资源来运行。理想情况下,您希望选择一个轻量级的窗口管理器以减少延迟。
  • 窗口管理器类型 – 窗口管理器可以是堆叠、平铺或动态窗口管理器。堆叠窗口管理器将窗口堆叠在彼此上方,类似于桌子上的文件,而平铺窗口管理器将窗口排列在彼此之间没有重叠。动态窗口管理器允许在堆叠或平铺模式之间切换。
  • 用户界面 – 某些窗口管理器提供简约的感觉,并消除了边框和标题栏等装饰,而其他窗口管理器提供这些装饰。根据您的偏好,选择一个外观和感觉都符合您要求的窗口管理器。
  • 文档和社区支持 – 使用窗口管理器有时可能感到困难。因此,如果窗口管理器具有出色的文档和活跃的社区,您可以在遇到问题或对窗口管理器有疑问时参考它们。

选择窗口管理器非常主观。因此,选择一个使您的显示看起来和感觉起来满意的窗口管理器。

XMonad

XMonad是一个可定制的、功能丰富的平铺窗口管理器,使用Haskell编写。使用Xmonad,打开的窗口会自动平铺在屏幕上,没有重叠或留下任何间隙。它具有简约的风格,并且默认情况下不绘制任何窗口装饰,如状态栏或图标栏。

Xmonad默认提供了三种平铺算法,即tall、wide和fullscreen,用户还可以添加更多平铺算法作为扩展。在tall和wide模式下,所有打开的窗口都会平铺以适应显示器而不留下任何间隙。然而,在全屏模式下,只有焦点窗口可见,并填充整个屏幕。

Xmonad支持多个物理监视器,可以同时显示多个工作区。此外,所有功能都可以通过键盘访问,不需要鼠标。除了其出色的文档外,即使是新用户也可以轻松使用Xmonad,它支持浮动窗口、标签窗口和装饰窗口。

bspwm

Bspwm是一款基于二进制空间分割的平铺窗口管理器。这意味着窗口被表示为二叉树的叶子节点。Bspwm提供了自动插入模式和手动插入模式。

在自动插入模式下,用户不确定窗口如何插入到屏幕上。相反,bspwm插入模式会确定这个。在手动模式下,用户可以指定下一个窗口应该出现的区域。

它还有不同的插入模式,所有这些模式都可以用于调整窗口的显示方式和如何利用屏幕空间。

Awesome窗口管理器

Awesomewm是一个针对高级用户、开发人员和希望完全控制其显示环境的普通用户的窗口管理器。Awesome窗口管理器被设计为一个框架窗口管理器,允许使用Lua编程语言进行扩展,并具有高度可配置性、快速、小巧和稳定。

它的一些突出特点包括使用现代异步XCB库,使Awesomewm比其他窗口管理器更不容易受到延迟的影响。

Awesomewm也可以在不需要鼠标的情况下使用,并且不区分层级,因此确保没有浮动或平铺层。

它还附带了出色的文档和大量的社区支持,以帮助您入门并展示使用Awesomewm控制显示环境的不同方式。

动态窗口管理器

Dynamic Window Manger(dwm)是一个快速、小巧且简单的动态窗口管理器,可以在平铺、独立显示或浮动布局中管理打开的窗口。它还允许为窗口添加标签,允许用户显示带有特定标签的窗口。

在使用dwm时,所有这些都可以从每个屏幕上显示的小状态栏中控制。状态栏显示可用的标签、可见窗口的数量、焦点窗口的标题和正在使用的布局。

在平铺布局中,您的显示器将有一个主区域和一个堆叠区域。焦点窗口将位于主区域,其余窗口将位于堆叠区域,而在独立显示布局中,所有窗口都将最大化以适应屏幕。

在浮动布局中,用户可以自由移动和调整所有打开的窗口。受到类似Awesomewm的窗口管理器dwm的启发,可以通过编辑用C编写的代码来定制它。

IceWM

IceWM是一个易于使用的、可定制的窗口管理器,旨在快速简单且不会妨碍用户。它允许使用键盘或鼠标管理显示的窗口。

IceWM允许用户为当前显示的窗口创建图标,以支持使用键盘快捷键Alt + Tab快速切换窗口。这些图标显示在任务栏、系统托盘或桌面上,也可以隐藏。

IceWM支持多个窗口显示,并提供使用其壁纸管理器的选项,该壁纸管理器还支持透明度。IceWm是开源的,用户可以在其GitHub页面上支持其发展,通过分叉和改进代码库。

Herbstluftwm

Herbstluftwm是一个免费且开源的手动平铺窗口管理器,其整个配置文件是一个在启动时运行的脚本。这样做的好处是允许在不重新启动herbstluftwm的情况下更改和更新herbstluftwm的配置,例如虚拟桌面、窗口规则和键绑定。这些更改会实时更新。

它的平铺算法通过将框架分割为可以进一步分割或填充窗口的子框架来工作。这些窗口(无论是平铺还是浮动)都可以使用键盘移动、调整大小或聚焦,而无需使用鼠标。如果用户有大型显示器,它还允许同时显示两个或多个虚拟桌面。

i3

i3是一个免费且开源的平铺窗口管理器,适用于GNU/Linux和BSD操作系统。i3是为高级用户和开发人员而设计的,因此具有旨在通过使用功能丰富、快速且轻量级的窗口管理器使高级用户的生活更加便利的特点。

i3使用树形数据结构,可以进行更灵活的布局,不限于将窗口组织成列。它还使用XCB库,该库提供了干净的API,使i3具有快速和无延迟的特点。

i3还通过将每个工作区分配给自己的virtual desktop来支持多个显示器。它还遵循极简主义原则,避免使用花哨的装饰。

Spectrwm

Spectrwm是一个使用C编程语言编写的轻量级动态平铺窗口管理器,专为黑客设计。然而,最好的是,用户可以在不需要学习编程语言的情况下对其进行配置。

Spectrwm带有可自定义的状态栏、快速启动菜单、可定义区域以及可自定义颜色和边框。此外,它允许调整平铺间隙以实现真正的一像素边框。

使用Spectrwm,用户可以快速切换不同的布局,配置窗口的平铺方式,并在不丢失显示状态的情况下重新启动窗口管理器。用户还可以调整主区域的大小,将窗口移动到任何工作区,并使用键盘或鼠标在所有屏幕上任意导航。

Tmux

对于日常用户来说,Tmux可能不是理想的窗口管理器,因为它设计用于对同时运行多个终端会话的高级用户有用。Tmux可以在OpenBSD、FreeBSD、NetBSD、Linux、macOS和Solaris操作系统上运行。

Tmux是一个终端多路复用器,因此允许在单个屏幕上创建、访问和控制多个终端会话。Tmux支持键绑定,允许用户创建更多的窗格,以最佳地利用所有可用的屏幕空间。

Tmux甚至可以从屏幕中分离出来,在后台继续运行,然后稍后重新附加。如果您想运行多个终端窗口并从单个界面管理它们,这是您的首选工具。

Sway

Sway是一个Linux窗口管理器,带有许多不同的功能,可以帮助改善用户体验。

Sway在打开窗口时会自动平铺窗口,并允许用户从键盘上切换垂直或水平平铺到选项卡窗口或堆叠窗口。它还允许将窗口拆分为可以有多个窗口的容器。

Sway还支持在多个监视器上显示;一个关键功能是夹壳模式,允许关闭笔记本电脑并使用外部监视器作为首选显示器。与其他窗口管理器不同,Sway使用Wayland作为其显示服务器。

Wayland被宣称为更安全、易于使用和更高效的。Sway带有许多不同的组件,使其成为功能丰富的窗口管理器,如果您正在寻找快速而强大的窗口管理器,它是理想的选择。

作者的说明

Linux窗口管理器是Linux操作系统上进行多任务处理的有用工具。尽管您可以手动分区屏幕,但窗口管理器可以做得更好、更快、更容易。从简约的窗口管理器到具有漂亮的窗口装饰和主题的可主题化的窗口管理器,各种选项都有,适合每个Linux用户。

您还可以探索一些最佳的Linux VPNs以进行安全浏览。

类似文章