各位开发者,如果你在Linux系统上有多个活动窗口,想充分利用可用屏幕空间,窗口管理器应该会对工作有所帮助。
你可以重新调整窗口大小和位置,并在一定程度上组织它们。如果你有了窗口管理器,可以通过使用键盘快捷键、鼠标甚至自动化其中的一些窗口来组织窗口,从而提升自己多任务处理的潜力。
使用窗口管理器,不仅让你可以提高工作效率,还可以提高桌面的外观和感受。
以下,是用户使用窗口管理器组织活动窗口的自定义桌面之示例:
本文中,大多数提到的选项均适用于Xorg 显示服务器,考虑到 Wayland 上的窗口管理器的特殊性,这里将被称为合成器。
对于多显示器设置,开发者可能需要使用窗口管理器检查RandR和Xinerama协议支持。
窗口管理器真的好用吗?
如果你决定使用窗口管理器,需要详细研究/阅读文档以正确的做事需要注意的几点。包括如下:
一些窗口管理器提供了无限可定制性的空间。如果你不知道如何根据自己的喜好配置它,可能无法使用。
一些窗口管理器在使用之前,可能都需要配置。
大多数用户更喜欢Arch Linux 窗口管理器,可以有更好的配置/设置用户社区支持。
你可能想知道如何在 Xorg 和 Wayland 之间切换,以使用想要的窗口管理器或合成器。
在这里,我提供了其文档的链接和安装命令,让各位有一个良好的开端。
为了使事情变得简单,我们还可以利用其他用户的配置来快速修改桌面的外观和行为。但是在使用它们之前,我们仍然需要知道自己在做什么。
Wayland 的某些窗口管理器/合成器可能不支持专有图形驱动程序,包括 NVIDIA。因此在安装和配置任何窗口管理器之前,你可能需要检查它能支持哪些。
1. bspwm
bspwm是一个轻量级的平铺窗口管理器。各位在本文中看到的第一个屏幕截图是使用 bspwm 实现的。
你需要安装窗口管理器和一个单独的包才能使用键盘/鼠标绑定。bspwm 允许你手动选择如何插入或定位新窗口或将其设置为自动模式,在该模式下它遵循特定的方案来排列窗口。
在使用它之前,需要正确配置它。不太巧的是,对于尝试窗口管理器的新用户来说,它的文档可能不太容易理解。
Arch Linux上关于 bspwm 的文档页面应该可以帮助你入门。
安装 bspwm
你可以在 Fedora、Ubuntu 和 Arch 的官方存储库中轻松找到它的软件包。
对于 Ubuntu,请输入以下命令进行安装:
sudo apt install bspwm sxhkd
上面的命令行列表没有特定排名顺序。
2.Qtile
Qtile是一个可定制的平铺窗口管理器,适用于X11 和 Wayland。它包含各种功能,但实现简单。你将获得一个命令Shell来检查和管理窗口管理器。
Qtile 的亮点之一是完整的远端脚本能力。
安装Qtlie
你可以使用 pip 安装 Qtile。在 Ubuntu 上安装 pip 后,请运行以下命令:
pip install xcffib
pip install qtile
有关其它 Linux 发行版的信息,请参阅官方文档或其GitHub 页面。
3. herbstluftwm
herbstluftwm是一个手动平铺窗口管理器,它不像其他产品那么流行,但对 Linux 用户来说是一个很有前途的选项。
窗口管理器的主要亮点是该工具的配置发生在运行时。因此你无需重新启动窗口管理器即可使更改生效。
该文档可能对初学者不甚友好,但你可以选择浏览其中的部分内容以更好地理解其功能。
安装 herbstluftwm
开发者可以在官方存储库中找到它。要安装它,请运行以下命令:
sudo apt install herbstluftwm
无论哪种情况,请随时浏览其官方网站和GitHub 页面以获取更多信息。
4. Awesome
awesome是一个快速且可配置的窗口管理器。它确实需要一些依赖项以及安装过程才能正常工作,但这对大多数人来说应该不是问题。
如果你想访问一个窗口管理器而不需要从一开始就进行大量配置,awesomewm 应该是一个不错的选择。如果您不配置就安装和使用它可能看起来不太令人愉快,但您可以轻松访问它的大部分功能。
awesome window manager的文档非常有价值,可以充分利用它。
安装Awesome
该包应该在所有主要发行版的存储库中可用。对于 Ubuntu,您可以输入以下命令:
sudo apt install awesome
5.IceWM
IceWM 是最古老的平铺窗口管理器之一。您可以在一些发行版中找到它作为默认窗口管理器,例如antiX(最好的轻量级 Linux 发行版之一)。
您可能无法获得 IceWM 的广泛功能列表,但它有一个简单的方法可以让您轻松使用它。默认情况下,它具有一个应用程序启动器和一个任务栏,以保持熟悉和可访问性。
前往其官方网站获取文档并开始使用。
安装 IceWM
IceWM 在所有主要发行版的官方存储库中都可用。您可以使用以下命令在 Ubuntu 上安装它:
sudo apt install icewm
6.i3
如果您需要大量定制, i3是最受欢迎的选择。是的,它是针对高级用户和开发人员的,但是凭借其文档齐全的说明,任何人都可以尝试使用它。
只要您可以配置它们,您就可以期待 i3 的许多功能。无论您是双显示器设置,还是水平显示的多显示器设置,配置都是关键。
安装i3
i3 在每个主要发行版的存储库中都可用。对于 Ubuntu,你可以使用下面的命令来安装它:
sudo apt install i3
要探索技术细节,请前往其GitHub 页面(https://github.com/i3/i3)。
7.Sway
Sway专为Wayland 会话而专门设计,同时提供与 i3 的兼容性。换句话说,Sway 支持相同的命令。
如果使用的是 i3 ,想在 Wayland 桌面上迁移到 Sway,则只需将配置复制到正确的文件即可轻松完成转换。你应该具备此处的基本功能来组织应用程序窗口并有效利用桌面空间。
安装Sway
大多数流行的发行版应该已经有可用的包。对于基于 Debian 的系统,可以使用终端来命令安装它:
sudo apt install sway
要探索更多信息,请查看其GitHub 页面(https://github.com/swaywm/sway)。
8.xmonad
xmonad是一个用Haskell语言编写和配置的 X11 平铺窗口管理器。
它的目标是提供各种功能,同时让自动化变得更容易。
您将获得一份体面的文档来开始并开始管理您的窗口。
安装 xmonad
不像其他的,它不像安装单个包那么简单(特别是对于 Debian/Ubuntu 用户)。
因此,您可能需要按照官方安装说明及其GitHub 页面进行操作。
荣誉奖
还有各种其他合成器 (Wayland) 和窗口管理器,例如ratpoison,其功能目前尚不够丰富或不够流行,但尝试起来可能很有趣。
其中一些供选择的列表:
Cagebreak (Wayland)
https://github.com/project-repo/cagebreak
river (Wayland)
https://github.com/riverwm/river
JWM
https://github.com/joewing/jwm
Spectrwm
https://github.com/conformal/spectrwm
dwl (Wayland)
https://github.com/djpohly/dwl
你最喜欢的 Linux 窗口管理器是什么?欢迎评论。
作者:万能的大雄
参考:https://itsfoss.com/best-window-managers/
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。