9

i3wm 从初识到真香

 3 years ago
source link: https://blog.woshiluo.com/1689.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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 自动锁屏/睡眠

xautolockDPMS 可以轻松的完成这个任务

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK