本篇文章是一个配置案例,而并非入门指南
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.sh
是 https://github.com/iye/lightsOn
,用于避免在看视频的时候给 suspend 了
这个可以做到 60s 不动黑屏,180s 后开启 i3lock,300s 后 suspend
3 结
本文的所有配置都可以在 woshiluo/woshiluo-config
下找到
本文仅仅是自己配置的小小记录,如果有任何问题,请大佬在评论区指出
总的来说,i3 给我的感觉像极了 vim,配置文件坑半天,上手难度不小,不过上手了还是很爽的
反正给我的感觉比 Gnome 爽不少
虽然要自己配好多东西((
3.1 致谢
我在配置的时候参考了下面这些文章/网页,在此表达谢意
- https://www.reddit.com/r/i3wm/comments/4qofyr/controling_screen_brightness/
- https://www.reddit.com/r/archlinux/comments/3wmwxc/how_can_i_set_xautolock_not_trigger_lock_when/
- https://forum.suse.org.cn/t/tiling-wm-i3wm/303/5
- ArchWiki(这不参考就鬼了)
顺带 Orz LK