5 个 i3 窗口管理器让 Linux 变得更好的理由

开始使用这款由按键驱动的 i3 平铺窗口管理器,为 Linux 桌面带来更佳体验。
362 位读者喜欢这篇文章。
clouds in windows

Opensource.com。CC BY-SA 4.0

关于 Linux(以及一般的开源软件),最棒的事情之一是我们可以自由选择不同的替代方案来满足我们的需求。

我使用 Linux 已经很长时间了,但我一直对可用的桌面环境选项不太满意。直到去年,Xfce 是我心目中功能和性能之间最佳折衷方案。然后我发现了 i3,这款令人惊叹的软件改变了我的生活。

I3 是一款平铺窗口管理器。窗口管理器的目标是控制窗口系统中窗口的外观和位置。窗口管理器通常用作功能齐全的桌面环境(如 GNOME 或 Xfce)的一部分,但有些也可以用作独立应用程序。

平铺窗口管理器自动排列窗口,使其以非重叠方式占据整个屏幕。其他流行的平铺窗口管理器包括 wmiixmonad

i3 tiled window manager screenshot

以下是我使用 i3 窗口管理器并推荐它以获得更好 Linux 桌面体验的五个主要理由。

1. 极简主义

I3 速度很快。它既不臃肿也不花哨。它旨在简单高效。作为一名开发人员,我重视这些特性,因为我可以利用额外的容量来驱动我最喜欢的开发工具,或者使用容器或虚拟机在本地测试内容。

此外,i3 是一款窗口管理器,与功能齐全的桌面环境不同,它不会规定您应该使用哪些应用程序。您想使用 Xfce 的 Thunar 作为文件管理器吗?GNOME 的 gedit 来编辑文本?I3 并不在意。选择最适合您工作流程的工具,i3 将以相同的方式管理所有这些工具。

2. 屏幕实际可用空间

作为一款平铺窗口管理器,i3 将自动“平铺”或以非重叠方式定位窗口,类似于在墙上铺设瓷砖。由于您无需担心窗口定位,因此 i3 通常可以更好地利用您的屏幕实际可用空间。它还可以让您更快地找到所需内容。

这有很多有用的用例。例如,系统管理员可以打开多个终端来同时监控或处理不同的远程系统;开发人员可以使用他们最喜欢的 IDE 或编辑器以及几个终端来测试他们的程序。

此外,i3 非常灵活。如果您需要更多空间来显示特定窗口,请启用全屏模式或切换到其他布局,例如堆叠或选项卡式。

3. 键盘驱动的工作流程

I3 广泛使用键盘快捷键来控制环境的不同方面。这些包括打开终端和其他程序、调整窗口大小和定位窗口、更改布局,甚至退出 i3。当您开始使用 i3 时,您需要记住一些快捷键才能上手,随着时间的推移,您会使用更多快捷键。

主要好处是您通常不需要从键盘切换到鼠标。通过练习,这意味着您将提高工作流程的速度和效率。

例如,要打开新终端,请按 <SUPER>+<ENTER>。由于窗口会自动定位,因此您可以立即开始键入命令。将其与一个漂亮的终端驱动的文本编辑器(例如 Vim)和一个以键盘为中心的浏览器相结合,即可实现完全键盘驱动的工作流程。

在 i3 中,您可以为所有内容定义快捷键。以下是一些示例

  • 打开终端
  • 打开浏览器
  • 更改布局
  • 调整窗口大小
  • 控制音乐播放器
  • 切换工作区

现在我已经习惯了这种工作流程,我无法想象自己会回到常规桌面环境。

4. 灵活性

I3 力求做到极简并使用少量系统资源,但这并不意味着它不能美观。I3 非常灵活,可以通过多种方式进行自定义以改善视觉体验。由于 i3 是一款窗口管理器,因此它不提供启用自定义的工具;您需要外部工具来实现这一点。一些示例

  • 使用 feh 来为您的桌面定义背景图片。
  • 使用合成管理器(如 compton)来启用窗口淡入淡出和透明度等效果。
  • 使用 dmenurofi 来启用可自定义的菜单,这些菜单可以从键盘快捷键启动。
  • 使用 dunst 进行桌面通知。

I3 是完全可配置的,您可以通过更新默认配置文件来控制它的每个方面。从更改所有键盘快捷键,到重新定义工作区的名称,再到修改状态栏,您可以使 i3 以任何最适合您需求的方式运行。

i3 with rofi menu and dunst desktop notifications

带有 rofi 菜单和 dunst 桌面通知的 i3

最后,对于更高级的用户,i3 提供了一个完整的进程间通信 (IPC) 接口,允许您使用您喜欢的语言来开发脚本或程序,以获得更多的自定义选项。

5. 工作区

在 i3 中,工作区是一种轻松分组窗口的方式。您可以根据您的工作流程以不同的方式对它们进行分组。例如,您可以将浏览器放在一个工作区,终端放在另一个工作区,电子邮件客户端放在第三个工作区,等等。您甚至可以更改 i3 的配置,以始终将特定应用程序分配到它们自己的工作区。

切换工作区既快速又简单。像往常一样在 i3 中,使用键盘快捷键来完成。按 <SUPER>+num 切换到工作区 num。如果您养成始终将应用程序/窗口组分配到同一工作区的习惯,您可以快速在它们之间切换,这使得工作区成为一个非常有用的功能。

此外,您可以使用工作区来控制多显示器设置,其中每个显示器获得一个初始工作区。如果您切换到该工作区,您就切换到该显示器——而无需将手从键盘上移开。

最后,在 i3 中还有另一种特殊类型的工作区:暂存区。它是一个不可见的工作区,通过按快捷键在其他工作区中间显示出来。这是一种访问您经常使用的窗口或程序(例如电子邮件客户端或音乐播放器)的便捷方式。

试一试

如果您重视简洁和效率,并且不害怕使用键盘,那么 i3 就是适合您的窗口管理器。有人说它适合高级用户,但这不一定。您需要学习一些基本的快捷键才能在开始时上手,但它们很快就会变得自然,您会开始不假思索地使用它们。

本文仅触及了 i3 功能的冰山一角。有关更多详细信息,请查阅 i3 的文档

标签
Avatar
Ricardo Gerardi 是 Enable Sysadmin 和 Enable Architect 的技术社区倡导者。他之前曾在 Red Hat Canada 担任首席顾问,专注于使用 Ansible 和 OpenShift 进行 IT 自动化。

16 条评论

您好!
我是一位快乐的 Plasma 用户,但之前我尝试过 i3wm。第一次尝试时我有点迷茫……但在阅读和自定义之后,我现在时不时地使用它。这是一个不错的选择!
我为那些想尝试的用户制作了一个视频教程(西班牙语)
- https://victorhckinthefreeworld.com/2017/04/12/i3-en-gnulinux-para-curi…

祝您编程愉快!

大约 10 年前(以及谁知道在那之前我用了多少年),我写了一篇关于我自定义的基于 FVWM 的设置的文章
http://skliarie.blogspot.com/2008/11/my-45-workplaces.html

不用说——我仍然在使用它,使我作为系统管理员的性能提高了一倍 :)

Arie:您能把您的 fvwm 配置文件发给我吗?我已经使用 fvwm 多年了。它对我来说效果很好,但我也对其他人(例如您自己)发现的任何好的 fvwm 方案感兴趣。
谢谢,
-- Peter

回复 作者 Arie Skliarouk (未验证)

我使用 AwesomeWM(https://awesomewm.org/),它是由 Red Hatter Julien Danjou 发起的,效果非常好。

我也是。我很久以前(大约 2003 年)使用过“ion”,而 awesome 与我记忆中的样子非常接近,尽管我仍然喜欢 Ion 的一些东西,但我在当前的平铺 WM 中没有看到任何重现。如果我有时间坐下来修改我的 awesome 配置,我可能会更接近 :)

回复 作者 psachin

我尝试过大多数平铺 WM,如 i3、dwm、awesome、qtile 等。但我发现 xfce 和 tmux 是最好的方式。
屏幕截图:https://postimg.cc/image/46672jx31/

我安装 i3 已经一年多了,我真的很喜欢它,而且我还将这个 WM 完全集成到 Plasma(我最喜欢的桌面管理器)中,它非常有用。

嗨。我喜欢 i3…… Gnome、kde、plasma、xfce、mate cinnamon 都是我在 i3 之前的桌面。然后 i3 出现了…… 几年以来,我一直不想尝试另一个。它满足了我所有的需求,而且非常轻巧。正是我需要的。

在 2005 年的笔记本电脑上,从 Windows 内核切换到 Linux 就像用 RPG 发射器杀死蚊子。从我室友勉强和受过教育的角度来看,我们不应该用这台电脑做超过 2 件事:VPN 客户端、Steam、Facebook 标签页、ProtonMail,或者他玩的游戏。使用 Linux 内核,我可以在 T5500 CPU 上使用 Firefox、我的 VPN、Kile、Tor 和 Krita。

使用 i3 的效果相同,但温度降低了 5 摄氏度。我想强调的是,如此重要的文档根本没有翻译。而且我讨厌你的验证码。

我使用 i3 已经很长时间了。这是一个非常好的选择,但是……它在处理 Android Studio 和 Android Emulator 等程序(这些程序没有针对平铺 WM 进行优化)时确实存在一些问题

我很抱歉,但您提出的许多 i3 的优点对于大多数窗口管理器来说都是通用的,包括 XFCE、GNOME 和 KDE 中的窗口管理器。所以对我(XFCE 用户)来说,似乎您只是在切换到 i3 之前没有很好地探索那些 WM。

我认为主要区别在于当您打开新终端时,它会自动放置在屏幕上,并且现有终端会调整大小以适应…… 您可以轻松地使用按键移动窗口以重新排列布局…… 据我所知,其他 WM 不支持这些功能,这是平铺窗口管理器的主要优势。无需使用鼠标调整窗口大小,因此您可以同时看到多个终端,这一切都是自动完成的,当您知道绑定时,这会成为第二天性,并且使用起来非常快速。

回复 作者 Robert Spanjaard (未验证)

使用 xfce4,您是否尝试查看“窗口管理器”下的设置?
例如,将窗口平铺到
左|右|左上|右上|等等
您可以将这些绑定到您想要的任何组合键。在我的笔记本电脑上,我将它们绑定到
“Win 键 + 小键盘上的相应键”
例如,Win 键 + 7 = 平铺到左上角

您不必使用文本输入分配 = 您可以在设置时按下相应的键本身。

回复 作者 MattConway1984 (未验证)

我将 XFCE 与 i3 快捷键和 rofi 结合使用,真正实现了两全其美。我还考虑安装 polybar 并使用它来代替 XFCE 的面板。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.