Nova Kwok's Awesome Blog

在 Fedora26 上与 i3wm 的快乐玩耍

很早就听说过 i3wm 的大名,也看到过很多大佬在使用它,不过自己之前的几次尝试都因为各种各样的依赖关系,功能缺失(比如中文输入法,声音控制等)而放弃了尝试,最近正好考完了期中考试,遂花了一个下午折腾了 i3 窗口管理器,现在的感受是:

2018-03-28 更新:花 60¥入了块第三方电池,续航时间达到了 4 小时~

这种让我的老电脑飞奔起来的感觉,** 可能我以后不再会使用 GNOME 了:)**

下面记录一下我的折腾过程:

我的 i3 配置文件在 ~/.config/i3/config 中,下文所指的配置文件均为这个文件。

基础安装

我参照了这篇文章上的安装过程,安装了 i3,i3lock 等一些基础的工具。 https://fedoramagazine.org/getting-started-i3-window-manager/

我按照自己的习惯自己的配置好的 config 文件在 我的 GitHub 上,可以直接下载使用或者按照我下面的内容按需自行配置。

桌面壁纸

我知道虽然作为平铺窗口管理器我们平时是不应该看到桌面的,但是有的时候还是希望能显示以下自己的桌面壁纸,在配置文件中加上:

exec --no-startup-id feh --bg-fill /path/to/<somebg>.jpg

其中 --bg-fill 是平铺,--bg-scale 是拉伸适应。

输入法

登录后发现没有中文输入法,想到应该是 ibus 的问题,尝试 ibus-setup 之后发现可以用了,配置了一个中文输入法之后就可以工作了,为了让它开机启动,我在配置文件中加上如下行:

exec --no-startup-id ibus-daemon

重启后输入法就可以开机启动了。

SSH

默认的 ssh-agent 无法读取到我本地的 ssh key 导致无法连接服务器,推代码等,目前没有想到一个很好的解决方法,替代方法是开机之后先导入一遍自己的 key,指令如下:

$ ssh-add ~/.ssh/<your_ssh_priv_key>

如果各位有更好的想法,欢迎把我打醒~

声音

默认 i3 并没有一个好的音频管理工具,我使用的 pavucontrol 和两个快捷键联合使用,快捷键配置如下:

2017-12-06 更新:建议使用 alsamixer,pavucontrol 可能会在触发静音后无法再次打开声音。

bindsym $mod+comma exec amixer set Master -q 5%-
bindsym $mod+period exec amixer set Master -q 5%+

这样只需要按 $mod+','$mod+'.' 就可以快速加减音量了。

多显示器

我有一个外置的显示器,当 i3 开启的时候会把第二个开始的所有 Session 开在笔记本电脑上,这样我的主显示器就只能看到 Session1 了:(

比如,我的 xrandr 数据如下:

➜  ~ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00*+
   1680x1050     59.95
   1280x1024     75.02    60.02
   1440x900      59.89
   1280x960      60.00
   1280x720      60.00
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   640x480       75.00    72.81    66.67    59.94
   720x400       70.08
LVDS connected (normal left inverted right x axis y axis)
   1366x768      60.04 +
   1280x720      59.97
   1152x768      59.95
   1024x768      59.95
   800x600       59.96
   848x480       59.94
   720x480       59.94
   640x480       59.94
HDMI-0 disconnected (normal left inverted right x axis y axis)

只需要把笔记本自带的显示器关闭即可:

xrandr --output LVDS --off

2018-03-28 更新:建议使用 lxrandr,这个 GUI 的设置工具可以减少背 xrandr 命令的麻烦。

屏幕截图

还是调用 Gnome 的截图软件,配置文件中加上如下:

bindsym $mod+p exec gnome-screenshot

$mod+p 截图。

Wi-Fi

2018-03-28 更新:建议使用 nmcli,这个 CLI 的设置工具更加易用。

开关 Wi-Fi,在 root(sudo)下运行:

nmcli radio wifi on # 开 Wi-Fi
nmcli radio wifi off # 关 Wi-Fi

扫描附近的 Wi-Fi 热点(只需要执行一次,不会有输出):

nmcli device wifi rescan

列出附近的热点:

nmcli device wifi list

连接热点:

nmcli device wifi connect <热点名字> password <密码>

此外

还有比较重要的未探索的就是锁屏界面,默认的 i3lock 太丑,而且不会让屏幕自然熄灭,如果忘了关闭显示器的话可能会导致屏幕损坏,目前我仅仅是在配置文件中加上了一行让它显示个背景图片不至于太丑,锁屏幕后手动关闭显示器。

bindsym $mod+l exec i3lock -i /path/to/<BackGround>.png

以上。

#Chinese #i3wm