zhcn 技术 手机 10 个可充分利用您所有屏幕空间的 Linux 窗口管理器

10 个可充分利用您所有屏幕空间的 Linux 窗口管理器

处理能力的提高使计算机能够执行多任务。这意味着计算机可以轻松地同时处理多个任务,例如运行多个应用程序。

事实上,您不可能一次只运行一个应用程序。这意味着您的计算机显示器上将出现多个应用程序窗口。

由于计算机的显示区域不是无限的,因此出现了如何将所有打开的窗口适合显示器的问题。默认情况下,应用程序窗口按照打开的顺序堆叠。然而,在具有此类设置的应用程序之间切换并不容易,并且如果您需要频繁切换,可能会非常不方便。

如果有一种方法可以轻松有效地排列显示器上的所有打开的窗口,以最大化可用的显示空间并更轻松地导航和监控打开的应用程序,该怎么办?

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

除了能够调整窗口大小之外,您还可以确定窗口大小、标题栏和边框。

通过完全控制窗口的显示方式和内容,您可以自定义显示,以更好地利用您的查看空间并获得无压力的多任务处理体验。

Linux 窗口管理器的用途

双屏-1745705_1280
双屏-1745705_1280

尽管 Linux 允许您在不需要窗口管理器的情况下调整窗口大小和位置,但 Linux 窗口管理器具有多种功能,可以简化多任务处理、提高工作效率并改善 Linux 上的用户体验。

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

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

您还可以使用动画、透明度、窗口选项卡以及用于启动不同程序和自定义窗口管理器本身的简单菜单等附加功能来自动化其中一些操作。

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

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

监视器1
监视器1

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

这些组件包括屏幕上显示的所有内容,例如窗口、图标、指针、工具栏、壁纸和桌面小部件。

桌面环境还决定了操作系统使用的登录和注销界面、文件管理器、默认文本编辑器和图像查看器。常见的桌面环境包括 Ubuntu、Debian 和 Fedora 使用的 GNOME、Manjaro Linux 使用的 Xfce、OpenSUSE 使用的 KDE 以及 Arch Linux 使用的 Pantheon。

另一方面,窗口管理器是一种软件,可让您控制和管理应用程序窗口在计算机屏幕或外部显示器上的外观和位置。窗口管理器通常是桌面环境的组件,但也可以在没有桌面环境的情况下独立安装。

选择窗口管理器时要寻找的功能

选择窗口管理器时要寻找的功能
选择窗口管理器时要寻找的功能

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

  • 资源使用 –由于计算机资源是有限的,因此选择不会占用计算机资源的窗口管理器非常重要。不同的窗口管理器使用不同数量的计算机资源来运行。理想情况下,您需要一个轻量级窗口管理器来最大程度地减少延迟。
  • 窗口管理器的类型 –窗口管理器可以是堆叠式、平铺式或动态窗口管理器。堆叠窗口管理器将窗口堆叠在一起,就像桌子上的纸张一样,而平铺窗口管理器则排列窗口,使它们不会重叠。动态窗口管理器允许您在堆叠和平铺模式之间切换。
  • 用户界面– 某些窗口管理器提供简约的感觉并消除边框和标题栏等装饰,而其他窗口管理器则提供这些装饰。根据您的喜好,选择一个外观和感觉都符合您喜欢的窗口管理器。
  • 文档和社区支持 –使用窗口管理器有时可能很困难。因此,拥有一个具有良好文档和活跃社区的窗口管​​理器会很有帮助,如果您在使用窗口管理器时遇到困难或遇到问题,可以参考该社区。

选择窗口管理器是非常主观的。因此,选择一个能够为您的显示器提供您想要的外观和感觉的窗口管理器。

X单子

X单子
X单子

XMonad是一个用 Haskell 编写的可定制且功能丰富的平铺窗口管理器。 Xmonad 会自动在屏幕上并排排列打开的窗口,而不会重叠或产生间隙。它具有极简的感觉,默认不绘制状态栏和图标底座等窗口装饰。

XMonad 附带三种开箱即用的平铺算法:高、宽和全屏,但用户可以添加更多平铺算法作为扩展。在“高”和“宽”模式下,所有打开的窗口都会平铺以适应显示屏,没有任何间隙。但是,在全屏模式下,只有聚焦的窗口可见并充满屏幕。

Xmonad 支持多个物理显示器,可以同时显示多个工作区。此外,所有功能都可以通过键盘访问,因此您不需要鼠标。 Xmonad 支持浮动、选项卡和装饰窗口,此外还提供即使对于初学者也易于使用的优秀文档。

脉宽调制

Bspwm是一个基于二进制空间分区的平铺窗口管理器。这意味着窗口被表示为二叉树的叶子。 Bspwm 具有自动和手动插入模式。

通过自动插入,用户无需决定如何将窗口插入到屏幕上。相反,bspwm 插入模式决定了这一点。手动模式允许用户指定下一个窗口将显示的区域。

还有各种插入模式,所有这些模式都可用于调整窗口的显示方式以及屏幕资源的使用方式。

很棒的窗口管理器

太棒了
太棒了

Awesomewm是一个窗口管理器,面向高级用户、开发人员,甚至是想要完全控制其显示环境的普通用户。 Awesomewm 被设计为一个框架窗口管理器,它快速、小巧、稳定、可使用 Lua 编程语言扩展,并且高度可配置。

其显着特征包括使用现代异步 XCB 库。这使得 Awesomewm 成为一个比其他窗口管理器对延迟不太敏感的窗口管理器。

Awesomewm 也可以在不需要鼠标的情况下使用,并且与层无关,因此没有浮动或平铺层。

它还附带了出色的文档和大量社区支持,可帮助您开始使用 Awesomewm 控制显示环境的不同方法。

动态窗口管理器

数据管理
数据管理

动态窗口管理器 (dwm)是一种快速、小型且简单的动态窗口管理器,可管理平铺、单片或浮动布局中打开的窗口。您还可以标记窗口,允许用户显示带有特定标记的窗口。

所有这些都可以通过使用 DWM 时出现在每个屏幕上的小状态来控制。状态栏显示可用标签、可见窗口的数量、聚焦窗口的标题以及正在使用的布局。

使用平铺布局时,显示包括主版和堆叠版。与单片布局不同,单片布局中所有窗口都最大化以适合屏幕,聚焦窗口位于主区域中,其余窗口位于堆叠区域中。

浮动布局允许用户自由移动所有打开的窗口并调整其大小。 Dwm 启发了 Awesomewm 等 Windows 管理器,可以通过编辑用 C 编写的代码进行自定义。

冰WM

冰库
冰库

IceWM用 C++ 编写,是一个易于使用的主题窗口管理器,其构建速度快、简单且不引人注目。您可以使用键盘或鼠标管理显示的窗口。

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

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

草本斯特鲁夫

草本斯特鲁夫
草本斯特鲁夫

Herbstluftwm是一个免费、开源、手动平铺窗口管理器,其整个配置文件是在启动时运行的脚本。这样做的优点是允许您更改和更新 Herbstluftwm 配置,例如虚拟桌面、窗口规则和键绑定,而无需重新启动 Herbstluftwm。这些更改将实时更新。

其平铺算法的工作原理是将帧划分为子帧,子帧可以进一步划分或填充窗口。这些窗口,无论是平铺的还是浮动的,都可以使用键盘而不是鼠标来移动、调整大小和聚焦。如果用户有大显示器,还可以同时显示两个或多个虚拟桌面。

i3

i3是一款适用于 GNU/Linux 和 BSD 操作系统的免费开源平铺窗口管理器。 i3 是在创建时考虑到高级用户和开发人员的需求,并包含旨在通过功能丰富、快速且轻量级的窗口管理器改善高级用户的生活的功能。

i3 使用树形数据结构,允许更灵活的布局,而不仅限于将窗口组织成列。它还使用 XCB 库。它提供了一个干净的 API,使 i3 更快且无延迟。

i3 还通过将每个工作区分配给其自己的虚拟桌面来支持多个显示器。我们还坚持极简主义的原则,避免浮华装饰的臃肿。

光谱

光谱4
光谱4

Spectrwm是一个轻量级动态平铺窗口管理器,主要使用 C 编程编写,并在创建时考虑到了黑客的需求。然而,最好的部分是用户无需学习编程语言即可进行设置。

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

Spectrwm 允许用户在不同布局之间快速切换、配置窗口平铺以及重新启动窗口管理器,而不会丢失显示状态。用户还可以调整主区域的大小,将窗口移动到任何工作区,以及使用键盘或鼠标将它们移动到所有屏幕上的任何位置。

图马克斯

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

Tmux 是一个终端多路复用器,允许您从单个屏幕创建、访问和控制多个终端会话。 Tmux 支持键绑定,允许用户创建更多窗口窗格以充分利用所有可用的屏幕资源。

您还可以将 Tmux 从屏幕上分离并让它继续在后台运行,然后再重新连接。如果您运行多个终端窗口并希望从一个界面管理它们,那么这是您的首选工具。

摇摆

Sway是一款 Linux 窗口管理器,其中包含可改善用户体验的功能。

摇摆
摇摆

当您打开窗口时,Sway 会自动平铺窗口,并且用户可以通过键盘从垂直或水平平铺切换到选项卡式或堆叠式窗口。您还可以将窗口吐出到可以有多个窗口的容器中。

Sway 还支持在多个显示器上查看。一个关键功能是翻盖模式,它允许您关闭笔记本电脑并使用外部显示器作为您选择的显示器。与其他窗口管理器不同,Sway 使用 Wayland 作为其显示服务器。

Wayland 被认为更安全、更易于使用且更高效。 Sway 附带了许多不同的组件,使其成为功能丰富的窗口管理器,如果您正在寻找快速且强大的窗口管理器,那么它是完美的选择。

作者注

对于在 Linux 操作系统上执行多任务的人来说,Linux 窗口管理器是有用的工具。虽然您可以手动分割屏幕,但使用窗口管理器可以使其更高效、更快速、更轻松。从简约的窗口管理器到具有漂亮窗口装饰和主题的主题化窗口管理器,每个 Linux 用户都有一个选择。

您还可以探索一些最佳的 Linux VPN,以实现安全可靠的浏览。

处理能力的提高使计算机能够执行多任务。这意味着计算机可以轻松地同时处理多个任务,例如运行多个应用程序。

事实上,您不可能一次只运行一个应用程序。这意味着您的计算机显示器上将出现多个应用程序窗口。

由于计算机的显示区域不是无限的,因此出现了如何将所有打开的窗口适合显示器的问题。默认情况下,应用程序窗口按照打开的顺序堆叠。然而,在具有此类设置的应用程序之间切换并不容易,并且如果您需要频繁切换,可能会非常不方便。

如果有一种方法可以轻松有效地排列显示器上的所有打开的窗口,以最大化可用的显示空间并更轻松地导航和监控打开的应用程序,该怎么办?

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

除了能够调整窗口大小之外,您还可以确定窗口大小、标题栏和边框。

通过完全控制窗口的显示方式和内容,您可以自定义显示,以更好地利用您的查看空间并获得无压力的多任务处理体验。

Linux 窗口管理器的用途

双屏-1745705_1280
双屏-1745705_1280

尽管 Linux 允许您在不需要窗口管理器的情况下调整窗口大小和位置,但 Linux 窗口管理器具有多种功能,可以简化多任务处理、提高工作效率并改善 Linux 上的用户体验。

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

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

您还可以使用动画、透明度、窗口选项卡以及用于启动不同程序和自定义窗口管理器本身的简单菜单等附加功能来自动化其中一些操作。

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

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

监视器1
监视器1

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

这些组件包括屏幕上显示的所有内容,例如窗口、图标、指针、工具栏、壁纸和桌面小部件。

桌面环境还决定了操作系统使用的登录和注销界面、文件管理器、默认文本编辑器和图像查看器。常见的桌面环境包括 Ubuntu、Debian 和 Fedora 使用的 GNOME、Manjaro Linux 使用的 Xfce、OpenSUSE 使用的 KDE 以及 Arch Linux 使用的 Pantheon。

另一方面,窗口管理器是一种软件,可让您控制和管理应用程序窗口在计算机屏幕或外部显示器上的外观和位置。窗口管理器通常是桌面环境的组件,但也可以在没有桌面环境的情况下独立安装。

选择窗口管理器时要寻找的功能

选择窗口管理器时要寻找的功能
选择窗口管理器时要寻找的功能

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

  • 资源使用 –由于计算机资源是有限的,因此选择不会占用计算机资源的窗口管理器非常重要。不同的窗口管理器使用不同数量的计算机资源来运行。理想情况下,您需要一个轻量级窗口管理器来最大程度地减少延迟。
  • 窗口管理器的类型 –窗口管理器可以是堆叠式、平铺式或动态窗口管理器。堆叠窗口管理器将窗口堆叠在一起,就像桌子上的纸张一样,而平铺窗口管理器则排列窗口,使它们不会重叠。动态窗口管理器允许您在堆叠和平铺模式之间切换。
  • 用户界面– 某些窗口管理器提供简约的感觉并消除边框和标题栏等装饰,而其他窗口管理器则提供这些装饰。根据您的喜好,选择一个外观和感觉都符合您喜欢的窗口管理器。
  • 文档和社区支持 –使用窗口管理器有时可能很困难。因此,拥有一个具有良好文档和活跃社区的窗口管​​理器会很有帮助,如果您在使用窗口管理器时遇到困难或遇到问题,可以参考该社区。

选择窗口管理器是非常主观的。因此,选择一个能够为您的显示器提供您想要的外观和感觉的窗口管理器。

X单子

X单子
X单子

XMonad是一个用 Haskell 编写的可定制且功能丰富的平铺窗口管理器。 Xmonad 会自动在屏幕上并排排列打开的窗口,而不会重叠或产生间隙。它具有极简的感觉,默认不绘制状态栏和图标底座等窗口装饰。

XMonad 附带三种开箱即用的平铺算法:高、宽和全屏,但用户可以添加更多平铺算法作为扩展。在“高”和“宽”模式下,所有打开的窗口都会平铺以适应显示屏,没有任何间隙。但是,在全屏模式下,只有聚焦的窗口可见并充满屏幕。

Xmonad 支持多个物理显示器,可以同时显示多个工作区。此外,所有功能都可以通过键盘访问,因此您不需要鼠标。 Xmonad 支持浮动、选项卡和装饰窗口,此外还提供即使对于初学者也易于使用的优秀文档。

脉宽调制

Bspwm是一个基于二进制空间分区的平铺窗口管理器。这意味着窗口被表示为二叉树的叶子。 Bspwm 具有自动和手动插入模式。

通过自动插入,用户无需决定如何将窗口插入到屏幕上。相反,bspwm 插入模式决定了这一点。手动模式允许用户指定下一个窗口将显示的区域。

还有各种插入模式,所有这些模式都可用于调整窗口的显示方式以及屏幕资源的使用方式。

很棒的窗口管理器

太棒了
太棒了

Awesomewm是一个窗口管理器,面向高级用户、开发人员,甚至是想要完全控制其显示环境的普通用户。 Awesomewm 被设计为一个框架窗口管理器,它快速、小巧、稳定、可使用 Lua 编程语言扩展,并且高度可配置。

其显着特征包括使用现代异步 XCB 库。这使得 Awesomewm 成为一个比其他窗口管理器对延迟不太敏感的窗口管理器。

Awesomewm 也可以在不需要鼠标的情况下使用,并且与层无关,因此没有浮动或平铺层。

它还附带了出色的文档和大量社区支持,可帮助您开始使用 Awesomewm 控制显示环境的不同方法。

动态窗口管理器

数据管理
数据管理

动态窗口管理器 (dwm)是一种快速、小型且简单的动态窗口管理器,可管理平铺、单片或浮动布局中打开的窗口。您还可以标记窗口,允许用户显示带有特定标记的窗口。

所有这些都可以通过使用 DWM 时出现在每个屏幕上的小状态来控制。状态栏显示可用标签、可见窗口的数量、聚焦窗口的标题以及正在使用的布局。

使用平铺布局时,显示包括主版和堆叠版。与单片布局不同,单片布局中所有窗口都最大化以适合屏幕,聚焦窗口位于主区域中,其余窗口位于堆叠区域中。

浮动布局允许用户自由移动所有打开的窗口并调整其大小。 Dwm 启发了 Awesomewm 等 Windows 管理器,可以通过编辑用 C 编写的代码进行自定义。

冰WM

冰库
冰库

IceWM用 C++ 编写,是一个易于使用的主题窗口管理器,其构建速度快、简单且不引人注目。您可以使用键盘或鼠标管理显示的窗口。

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

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

草本斯特鲁夫

草本斯特鲁夫
草本斯特鲁夫

Herbstluftwm是一个免费、开源、手动平铺窗口管理器,其整个配置文件是在启动时运行的脚本。这样做的优点是允许您更改和更新 Herbstluftwm 配置,例如虚拟桌面、窗口规则和键绑定,而无需重新启动 Herbstluftwm。这些更改将实时更新。

其平铺算法的工作原理是将帧划分为子帧,子帧可以进一步划分或填充窗口。这些窗口,无论是平铺的还是浮动的,都可以使用键盘而不是鼠标来移动、调整大小和聚焦。如果用户有大显示器,还可以同时显示两个或多个虚拟桌面。

i3

i3是一款适用于 GNU/Linux 和 BSD 操作系统的免费开源平铺窗口管理器。 i3 是在创建时考虑到高级用户和开发人员的需求,并包含旨在通过功能丰富、快速且轻量级的窗口管理器改善高级用户的生活的功能。

i3 使用树形数据结构,允许更灵活的布局,而不仅限于将窗口组织成列。它还使用 XCB 库。它提供了一个干净的 API,使 i3 更快且无延迟。

i3 还通过将每个工作区分配给其自己的虚拟桌面来支持多个显示器。我们还坚持极简主义的原则,避免浮华装饰的臃肿。

光谱

光谱4
光谱4

Spectrwm是一个轻量级动态平铺窗口管理器,主要使用 C 编程编写,并在创建时考虑到了黑客的需求。然而,最好的部分是用户无需学习编程语言即可进行设置。

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

Spectrwm 允许用户在不同布局之间快速切换、配置窗口平铺以及重新启动窗口管理器,而不会丢失显示状态。用户还可以调整主区域的大小,将窗口移动到任何工作区,以及使用键盘或鼠标将它们移动到所有屏幕上的任何位置。

图马克斯

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

Tmux 是一个终端多路复用器,允许您从单个屏幕创建、访问和控制多个终端会话。 Tmux 支持键绑定,允许用户创建更多窗口窗格以充分利用所有可用的屏幕资源。

您还可以将 Tmux 从屏幕上分离并让它继续在后台运行,然后再重新连接。如果您运行多个终端窗口并希望从一个界面管理它们,那么这是您的首选工具。

摇摆

Sway是一款 Linux 窗口管理器,其中包含可改善用户体验的功能。

摇摆
摇摆

当您打开窗口时,Sway 会自动平铺窗口,并且用户可以通过键盘从垂直或水平平铺切换到选项卡式或堆叠式窗口。您还可以将窗口吐出到可以有多个窗口的容器中。

Sway 还支持在多个显示器上查看。一个关键功能是翻盖模式,它允许您关闭笔记本电脑并使用外部显示器作为您选择的显示器。与其他窗口管理器不同,Sway 使用 Wayland 作为其显示服务器。

Wayland 被认为更安全、更易于使用且更高效。 Sway 附带了许多不同的组件,使其成为功能丰富的窗口管理器,如果您正在寻找快速且强大的窗口管理器,那么它是完美的选择。

作者注

对于在 Linux 操作系统上执行多任务的人来说,Linux 窗口管理器是有用的工具。虽然您可以手动分割屏幕,但使用窗口管理器可以使其更高效、更快速、更轻松。从简约的窗口管理器到具有漂亮窗口装饰和主题的主题化窗口管理器,每个 Linux 用户都有一个选择。

您还可以探索一些最佳的 Linux VPN,以实现安全可靠的浏览。