linux 窗口管理器
关于Linux(通常是开放源代码软件)最好的事情之一就是可以自由选择不同的替代方案来满足我们的需求。
我使用Linux已有很长时间了,但是对于可用的桌面环境选项我从未完全满意。 直到去年, Xfce才是我认为功能与性能之间妥协的最接近的地方。 然后,我找到了i3 ,这是一部改变我生活的神奇软件。
I3是平铺窗口管理器。 窗口管理器的目标是控制窗口系统中窗口的外观和位置。 窗口管理器通常用作功能齐全的桌面环境(例如GNOME或Xfce)的一部分,但也可以用作独立的应用程序。
平铺窗口管理器会自动以非重叠方式排列窗口以占据整个屏幕。 其他流行的平铺窗口管理器包括wmii和xmonad 。

具有三个平铺窗口的i3屏幕截图
以下是我使用i3窗口管理器并推荐以获得更好的Linux桌面体验的五个主要理由。
1.极简主义
I3很快。 它既不肿也不幻想。 它被设计为简单高效。 作为开发人员,我非常重视这些功能,因为我可以使用额外的功能来驱动我喜欢的开发工具,或者使用容器或虚拟机在本地进行测试。
2.屏幕房地产
作为平铺窗口管理器,i3将自动以不重叠的方式“平铺”或放置窗口,类似于在墙上铺设瓷砖。 由于您无需担心窗口的位置,因此i3通常可以更好地利用屏幕空间。 它还使您可以更快地找到所需的内容。
有很多有用的案例。 例如,系统管理员可以打开多个终端以同时监视或在不同的远程系统上工作; 开发人员可以使用自己喜欢的IDE或编辑器以及一些终端来测试其程序。
另外,i3是灵活的。 如果您需要更多空间用于特定窗口,请启用全屏模式或切换到其他布局,例如堆叠或选项卡式。
3.键盘驱动的工作流程
I3广泛使用键盘快捷键来控制环境的不同方面。 其中包括打开终端和其他程序,调整窗口大小和位置,更改布局,甚至退出i3。 当您开始使用i3时,您需要记住一些快捷方式来解决问题,随着时间的流逝,您将使用更多的快捷方式。
主要好处是您不需要经常将上下文从键盘切换到鼠标。 通过实践,这意味着您将提高工作流程的速度和效率。
例如,要打开一个新终端,请按<SUPER>+<ENTER>
。 由于窗口是自动定位的,因此您可以立即开始键入命令。 将其与一个不错的终端驱动的文本编辑器(例如Vim)和以键盘为中心的浏览器结合使用,以实现完全由键盘驱动的工作流程。
在i3中,您可以定义所有内容的快捷方式。 这里有些例子:
- 打开终端
- 开启浏览器
- 变更版面
- 调整窗口大小
- 控制音乐播放器
- 切换工作区
现在,我已经习惯了此工作流程,现在看不到回到常规的桌面环境。
4.灵活性
I3力求最小化并使用很少的系统资源,但这并不意味着它不能很漂亮。 I3非常灵活,可以通过多种方式进行自定义以改善视觉体验。 由于i3是窗口管理器,因此它不提供启用自定义功能的工具。 您需要为此使用外部工具。 一些例子:
- 使用
feh
为您的桌面定义背景图片。 - 使用诸如
compton
类的合成管理器来启用诸如窗口淡化和透明度之类的效果。 - 使用
dmenu
或rofi
启用可通过键盘快捷键启动的可自定义菜单。 - 将
dunst
用于桌面通知。
I3是完全可配置的,您可以通过更新默认配置文件来控制它的各个方面。 从更改所有键盘快捷键到重新定义工作区的名称,再到修改状态栏,您都可以使i3以最适合您需要的任何方式运行。

带rofi
菜单和dunst
桌面通知的i3
最后,对于更高级的用户,i3提供了完整的进程间通信( IPC )界面,使您可以使用自己喜欢的语言来开发脚本或程序以获得更多自定义选项。
5.工作区
在i3中,工作区是对窗口进行分组的简单方法。 您可以根据工作流程以不同的方式对它们进行分组。 例如,您可以将浏览器放在一个工作区上,将终端放在另一个工作区上,将电子邮件客户端放在第三个工作区上,等等。甚至可以更改i3的配置以始终将特定的应用程序分配给他们自己的工作区。
切换工作区既快速又容易。 与i3中一样,使用键盘快捷键执行此操作。 按<SUPER>+num
切换到工作区num
。 如果您习惯于始终将应用程序/窗口组分配给同一工作区,则可以在它们之间快速切换,这使工作区成为非常有用的功能。
此外,您可以使用工作空间来控制多显示器设置,每个显示器都将获得一个初始工作空间。 如果切换到该工作区,则切换到该显示器,而无需将手移开键盘。
最后,i3中还有另一种特殊类型的工作区:便笺本。 它是一个不可见的工作区,通过按快捷方式可以显示在其他工作区的中间。 这是访问您经常使用的窗口或程序(例如电子邮件客户端或音乐播放器)的便捷方法。
试试看
如果您重视简单性和效率,并且不怕使用键盘,那么i3是您的窗口管理器。 有人说这是针对高级用户的,但不一定如此。 您需要学习一些基本的快捷方式来开始学习,但是它们很快就会变得很自然,您无需考虑就可以开始使用它们。
本文只是介绍i3可以做的事情。 有关更多详细信息,请参阅i3的文档 。
翻译自: https://opensource.com/article/18/8/i3-tiling-window-manager
linux 窗口管理器