i3wm 从初识到真香

本篇文章是一个配置案例,而并非入门指南

0 怎么认识的 i3wm

我一开始用 Linux 是 DDE 玩家(Deepin 对萌新及其友好),后来改用 Debian ,就开始当 Gnome 人了

Gnome 作为一个几乎开箱即用的桌面环境还是很不错的。后来也试用过 KDE,被复杂的控制劝退了,于是就一直用 Gnome

后来听机房的 c0per 学长说过 i3,不过在他 laptop 上的 i3wm 真的好简洁简陋,大概是一名高三生实在是没有时间,所以我也就没有在意过这个东西。

前两天又双遇到了 Gnome 的一堆 Bug,大概是每逢 Gnome 版本更新都有的,于是在 LK 的大力安利下入坑了

1 什么是 i3wm

「i3 是一种动态的平铺式窗口管理器」

ArchWiki – I3_(简体中文)

反正我是没有看懂这个简介,不过让我们顺着查一下

「平铺式(或直译瓦片式)窗口管理器,其中的窗口不能够重叠,而是像瓦片一样挨个摆放。这种窗口管理器一般比较依赖键盘操作,较少使用鼠标。此类窗口管理器一般也是高度可定制的。」

ArchWiki – Window_manager_(简体中文)

简单来讲,i3wm 作为一个窗口管理器,默认会将你的窗口像瓦片一样放置于屏幕上,但你也可以令其变成浮动窗口

i3wm 和 Gnome 最大的区别,是一个是 DE,一个是 WM,前者对后者实际上是包含关系

不过我在更换 i3wm 后并没有继续使用 gdm,而是使用了 LightDM

i3wm 有 i3bar,用于显示系统的信息等

2 配置

相比较 Gnome 的一套环境,i3wm 只是一个 WM,很多功能都要自己配置

所以在这里列了一些我使用 i3wm 的配置

2.1 快捷键

i3wm 有一个好,配置文件里几乎能改一切

i3wm 的快捷键都在 ~/.config/i3/config 写的很清楚

我个人并没有对快捷键做什么修改

2.2 i3status

i3status 作为 i3bar 的一部分,可以用于显示系统状态之类的

我在调 i3status 调了一阵后发现 —— 这东西太简洁了,想调好看很费事

于是我选择了 greshake/i3status-rust 作为了替代

并在 i3status 中调用了一言,有那么两句中二的话刺激一下自己也挺好的

2.3 rofi

i3 中默认使用 dmenu 作为执行命令的方式

但是这个东西相当简洁,甚至不支持快速切换窗口

但是我们有替代品 rofi

$ cat ~/.config/rofi/config.rasi
configuration {
    modi: "window,drun,ssh,combi";
    theme: "android_notification";
    font: "Fira Code 10";
    combi-modi: "window,drun,ssh";
}

然后在 i3 的配置文件中写入

bindsym $mod+d exec --no-startup-id "rofi -show combi"

2.4 acpi 配置

i3 并不会给你自动配置好 ACPI 事件, 不过这个很好处理,用 acpid 就可以了

2.5 自动锁屏/睡眠

xautolock DPMS 可以轻松的完成这个任务

i3lock 使用起来挺顺手的,我个人喜欢把背景图片加个毛玻璃效果当 i3lock 的壁纸,这个 gimp 里拿滤镜搞就行了

在 i3 的配置文件中写写入

exec --no-startup-id xset s 60 120
exec --no-startup-id xss-lock -n ~/.config/i3/i3lock.sh -- i3lock -n -i ~/Pictures/Wallpaper/71849322_p0_glur.png
exec --no-startup-id ~/.config/i3/screensaver.sh
exec --no-startup-id xautolock -time 5 -locker "systemctl suspend"
$ cat ~/.config/i3/i3lock.sh
#!/bin/sh

xset dpms force off

~/.config/i3/screensaver.shhttps://github.com/iye/lightsOn,用于避免在看视频的时候给 suspend 了

这个可以做到 60s 不动黑屏,180s 后开启 i3lock,300s 后 suspend

3 结

本文的所有配置都可以在 woshiluo/woshiluo-config 下找到

本文仅仅是自己配置的小小记录,如果有任何问题,请大佬在评论区指出

总的来说,i3 给我的感觉像极了 vim,配置文件坑半天,上手难度不小,不过上手了还是很爽的

反正给我的感觉比 Gnome 爽不少

虽然要自己配好多东西((

3.1 致谢

我在配置的时候参考了下面这些文章/网页,在此表达谢意

顺带 Orz LK