在Fedora26上与i3wm的快乐玩耍

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

  • 超快的反应速度
  • 不再卡顿的ibus输入框架
  • Geek风的布局和使用方式
  • 将我电脑最低亮度时的电池续航时间从的1.5小时提升到了3小时

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

以上。


我的博客使用了Disqus评论框,如果你看不到评论框,那么多半Disqus服务在你所在的地区被墙,请使用代理访问。