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

开始使用键盘驱动的 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 出现了... 几年来,我一直不想尝试另一个。它满足了我所有的需求,而且非常轻巧。正是我需要的。

在 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 的面板。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.