i3 平铺窗口管理器入门

本文已于 2020 年 1 月进行了正确性检查和更新。

Fedora Workstation 默认带有 GNOME 桌面。 GNOME 通过一整套应用程序为其用户带来了丰富的体验。 这包括申请 音乐视频播放器, 文本编辑器, PDF 查看器,甚至一个 天气地图 应用。 但是对于那些为他们的工作站寻找另一种桌面体验的人来说, Fedora 提供了大量可供尝试的选项。 有些是完整的桌面环境,例如 肉桂KDE 等离子到最小 窗口管理器开箱, 通量盒, 和 i3wm (通常缩短为 i3)。

i3概述

在这篇文章中,我们将介绍 i3平铺窗口管理器,一个相对较新的桌面选项。 尽管它是新的,但它已被许多 Linux 黑客迅速采用,例如 格雷格·克罗-哈特曼. i3wm 的一些特性和优点包括:

  1. 不需要高端硬件
  2. 资源消耗低
  3. 高度可定制

与传统的桌面环境不同,窗口管理器是平面的、类似终端的环境,根据工作空间和磁贴工作。 通常没有应用程序菜单或文件和文件夹桌面之类的东西。 窗口管理器独立于 GUI。 许多专业用户甚至不会在他们的窗口管理器中使用鼠标,而只使用键盘(尽管如果您更喜欢使用鼠标,仍然可以使用鼠标)。

安装 i3

尽管桌面环境可以很漂亮和流畅,但在使用 i3 之类的窗口管理器之前,您可能不会发现您的计算机有多快。 对于本教程,我们将假设您已经在 GNOME 等传统桌面环境中工作。

首先,打开终端并运行以下命令。

$ sudo dnf install i3 i3status dmenu i3lock xbacklight feh conky

确认下载并等待它完成安装。 好奇你安装了什么? 这是一个包一个包的分解。

  • i3 是主窗口管理器包。
  • i3状态 是一个实用程序,用于生成带有要在 i3bar 中显示的信息的字符串。
  • 菜单 是在 i3 桌面上启动我们的应用程序的实用程序。
  • x背光 是一个实用程序来设置我们的笔记本电脑的屏幕亮度。
  • 是一个设置壁纸的实用程序。
  • 康基 是一个以很棒的方式显示系统信息的实用程序。

这应该是大约 19MB 才能重新下载 Fedora 23 工作站安装。

完成安装后,退出当前会话并再次登录,这次在登录屏幕中选择 i3 会话(尽管您可能希望在进入之前先阅读本指南的其余部分,以免迷路) .

登录桌面时选择“i3”选项。

配置 i3

首次登录时,i3 将启动设置向导来指导您创建配置文件。 有两个选项:从默认选项开始或从空文件开始。 如果您是第一次使用 i3 或窗口管理器,我们建议您使用默认配置。

下一步是设置 $mod 键. $mod 键是在 i3 中理解的一个重要概念。 $mod 键是您用来在窗口管理器中导航的键。 它或多或少是您在更改工作区、窗口、更改布局或打开新应用程序时始终使用的“命令”键。 向导将要求您选择 Windows 键或 Alt 键。 默认情况下,您可以选择 Windows 键。

使用 i3 窗口管理器:选择 $mod 键

就是这样! 这就是您开始使用新窗口管理器所需的全部内容。 完成设置实用程序后,您将进入一个新的 i3 工作区。 它看起来很简单,只有黑屏和底部的小条。 首先,我们需要学习提高生产力,然后我们将学习如何定制 i3。

i3 基本使用

首先,尝试使用一个基本但重要的快捷方式,

$mod + Enter

. 当然,在 example. 这将打开一个新终端。

使用 i3 窗口管理器:打开终端

要打开不同的应用程序,您需要使用 dmenu。 要使用 dmenu,请点击

$mod + d

在你的键盘上。 然后,您可以搜索应用程序,例如 Firefox. 按 Enter 一旦您准备好打开应用程序。 Firefox 将打开并调整以使用一半的显示器。

使用 i3 窗口管理器:使用 dmenu

使用 i3 窗口管理器:并排终端和浏览器

但是如果你想分割你的窗口,让你的终端在你的顶部怎么办? Firefox 窗户? 没问题。

现在,我们要告诉 i3 对于下一个窗口,我们要水平分割屏幕,而不是垂直分割。 您可以通过按

$mod + v

. 您可能认为什么都没发生,但您需要打开一个新窗口来查看您的更改。

按 再次打开 dmenu

$mod + d

并寻找另一个应用程序,例如 evince(它打开 PDF 文件)。 按 Enter 一旦你找到它。 现在,您的屏幕中应该有三个窗口,布局如下。

使用 i3 窗口管理器:水平和垂直布局

终端窗口是垂直的,而 Firefox 和 evince 窗口水平堆叠在一起。

决定您需要使用全屏模式并且只希望全屏显示一个窗口? 简单的! 选择一个窗口并按下

$mod + f

去全屏。 完成后,您可以通过点击返回

$mod + f

再次。

时间到 close 你的窗户? 您可能习惯于其他快捷方式,例如

Ctrl + Q

或者

Alt + F4

在其他操作系统或桌面环境中。 你可以按

$mod + Shift + q

到 close i3 中的一个窗口,或者您可以使用

杀戮

. 使用

杀戮

再次打开 dmenu (

$mod + d

) 并找到“xkill”。 打 Enter. 现在,您的鼠标光标将变为“X”,您单击的任何窗口都会 close.

您当前的工作空间是否太多窗户? 您可以轻松地创建一个新工作区来容纳新窗口。 按

$mod + #

,其中 # 是从 1 到 9 的任意数字。这将在您的虚拟桌面中为您移动一个新工作区。 如果要将现有窗口移动到新工作区,请选择要移动的窗口并按

$mod + Shift + #

.

退出 i3

准备好注销并结束您的 i3 会话了吗? 您可以通过键入结束 i3 会话

$mod + Shift + e

并用鼠标确认您要注销。

使用 i3 窗口管理器:退出 i3 会话

这些是您需要了解的使用 i3 窗口管理器的工作流程的基础知识。 接下来,我们将看到如何自定义 i3!

自定义 i3

要根据您的需要调整 i3,您需要熟悉

~/.config/i3/config

. 该文件由安装向导创建,您可以通过更改配置来控制 Windows 管理器的任何方面。

要打开文件,您可以使用您喜欢的文本编辑器。 在本教程中,我们将使用 gedit。 打开终端并运行此命令。

$ gedit ~/.config/i3/config

您也可以在 dmenu 中打开 Gedit 并以这种方式打开它。

花一些时间查看配置文件。 你会看到它是按部分排序的。 不要担心破坏这个文件。 您可以随时删除此文件并运行

i3-配置向导

再次恢复默认配置。

完成文件配置后,保存并 close 你的文本编辑器。 要查看您的更改生效,您需要重新加载 i3。 您可以通过键入

$mod + Shift + r

. 如果您的配置有错误,您将看到一条警告消息。

了解终端会有所帮助

i3wm 面向开放学习的高级 Linux 用户。 使用命令行界面 (CLI) 对于您使用 i3 的时间很重要。

您可能会发现一些有用的基于命令行的工具很有用。 其中一些实用程序是:

这些只是您可以在 Fedora 可以帮助提高 i3 生产力的存储库。 您可以使用许多其他选择,但此处列出的工具是您可能想要拥有的一些基本应用程序。

如果使用终端看起来令人生畏或过于强大,那么 i3 可能不是您工作站环境的最佳选择。 但是,如果您觉得您可以在类似终端的环境中完成所有工作,那么 i3 就会有宾至如归的感觉。

设置你最喜欢的终端模拟器

有不同的终端仿真器可以改变终端窗口的总体外观或视图。 我个人喜欢终结者。

要更改终端仿真器,请打开 i3 配置文件并查找有关启动终端的注释部分。 您应该在文件中看到类似的内容。

bindsym $mod+Return exec i3-sensible-terminal

要将 i3 与 terminator 等不同的模拟器一起使用,请尝试将其更改为以下行。

bindsym $mod+Return exec terminator

如果你喜欢 GNOME 使用的终端风格,终端模拟器叫做

侏儒终端

. 如果您愿意,可以使用该名称代替终止符。

设置 dmenu 以显示具有图形界面的应用程序

您可能会注意到 dmenu 将显示系统上所有可用的可执行程序。 要将 dmenu 设置为仅显示具有图形界面的应用程序,请查找有关启动 dmenu 的注释部分。

这部分下面应该有两行。 一个会在它之前用# 符号注释,而另一个不会。 将这些行更改为如下所示,以仅显示具有图形界面的应用程序。

# bindsym $mod+d exec dmenu_run
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop

创建自己的快捷方式

您可能已经注意到,为一些您喜欢的应用程序设置自己的快捷方式并不难。 启动多个应用程序的语法相同,例如 bindsym

$mod+<key> 执行 <app>

,用您自己的选择替换

为了 example,您可以在配置文件中添加以下行来创建打开 Rhythmbox 和 Totem 的快捷方式。

bindsym $mod+m exec rhythmbox
bindsym $mod+t exec totem

这样,您可以在 i3 会话中包含所有想要的快捷方式。 请注意您没有设置先前定义的快捷方式。

设置壁纸

使用 i3 窗口管理器:使用 feh 设置壁纸

默认情况下,i3 不会更改显示器的任何设置。 这意味着您需要一个工具来设置墙纸,例如

(我们之前安装的)。 寻找一个很棒的壁纸并将其保存在您的计算机上。 然后,您可以将以下行添加到 i3 配置文件以设置壁纸。

exec --no-startup-id feh --bg-scale ~/path/to/wallpaper.png

重新加载您的会话

$mod + Shift + r

加载你的壁纸。

设置康奇

Conky 是一种有用的方式,可以在屏幕上以漂亮的方式显示有关您的系统的信息。 您可以在线查找 Conky 主题并将其保存在您的计算机上。 您可以像这样在配置文件的末尾包含一行来在 i3 中设置 Conky。

exec --no-startup-id conky -c ~/path/to/.conkyrc

根据您的主题,您应该得到与此类似的结果。

使用 i3 窗口管理器:设置 Conky

配置应用程序以在登录时启动

想要在登录桌面后立即在后台启动一些您最喜欢的应用程序? 与编写新快捷方式类似,您可以将应用设置为使用以下语法自动启动。

exec --no-startup-id dropbox start

在线资源

如果您正在寻找将您的 i3 学习提升到一个新的水平,有大量资源可供您使用,以帮助您构建您梦想中的窗口管理器。

这些是开始使用 i3 的所有基础知识。 不要死在尝试!

特别感谢 内维尔奥马尔 用于校对。