之前一直使用kde作为我的桌面环境,可不知为何突然间启动缓慢…之前有听说过i3大名,于是本菜鸡便尝试着试试i3
i3简介
i3(improved tiling wm)是一个应用于GNU/Linux和BSD上的平铺式窗口管理器,使用了灵活的BSD许可证.在官网https://i3wm.org/可以查阅相关资料与文档,观察i3的图标可以知道,该图标由3个i组成,整体上构成了W,而倒过来又是M,即i3wm,为设计师的创意点赞!
i3有如下优点:
- 易读,文档详尽的代码
- 支持多显示屏,以及多工作空间
- 使用树形数据结构管理窗口
- 完全可自定义的按键绑定
- 实施多种模式,类似于vim
- 为其他程序提供了IPC接口
- 完全的UTF-8
- 精英主义(没有过多的装饰,只有简单的窗口边界)
以上是官网所罗列的优点.不过对于我来说,i3最重要的优点只有两个:占用小(磁盘占用不过十几兆),速度快(几乎秒开)
在i3的使用中,有一个最核心的按键叫做修饰键(modifier),所有窗口层面的控制都需要依靠该按键来解决.它默认是Alt
键,编号为Mod1
.有一个更为可行的代替方案是Win
键,编号为Mod4
安装i3
首先,安装i3软件包:
在arch上,i3是一系列包的组合,包括了i3最常用的一些组件,并使用i3的改进版:i3-gaps来代替默认的i3-wm
1 | # zhanghuidinah @ study in ~ [17:35:20] |
安装结束后,从原来的桌面环境中登出,再次登入时可以选择登入的桌面环境,选择i3即可
初次登入i3时,会自动弹出一个命令行窗口,向导以完成i3的初步配置(帮助创建i3的配置文件,位于$HOME/.config/i3/config)
常用命令
1 | 新建虚拟终端: $mod+Enter |
命令行输入i3lock
进入锁屏界面,需要输入用户密码解锁(可通过键位绑定快捷锁屏)
配置文件
i3的配置文件位于$HOME/.i3/config
或者$HOME/.config/i3/config
.如果没有该配置文件,可使用命令i3-config-wizard
创建它,该命令也是i3初次运行时运行的命令
1 | # i3 config file (v4) |
杂项
添加开启i3自起程序
在配置文件中使用exec命令即可
1 | # 启动i3时执行,重启i3时不执行 |
添加背景图片
使用feh(需要下载)并打开i3时自起
1 | exec --no-startup-id feh --bg-scale "/home/zhanghuidinah/Pictures/BG_1.jpg" |
配置显示器
可以使用xrandr
命令配置,不过一个更加方便的图形化配置程序叫做arandr
(需要下载)
在图形化界面配置完后,可将其导出为一个xrandr脚本,并将其写入至i3配置文件中
使用i3无法调节音量,亮度?
在配置文件中添加如下行:
1 | # Pulse Audio controls |
更改工作空间名称,并将应用程序开启于指定工作空间中
修改i3配置文件,更改工作空间名称:
1 | # 使用快捷键跳转至"brower"工作空间 |
获取应用程序的class名:
1 | ]# xprop |
随后鼠标将变成”X”状,点击应用程序,即可获取到其class名
再次修改i3配置文件:
1 | assign [class="Google-chrome"] "brower" |
使用特殊字符(emoji)美化工作空间名称
去awesome的github界面下载web字体:https://github.com/FortAwesome/Font-Awesome/releases
解压,然后将里面的有brand并且以ttf结尾的字体文件复制至~/.fonts
文件夹中
在https://fontawesome.com/cheatsheet查找需要的图标字体,并复制到i3配置文件中的工作空间名称中.例如:
1 | set $ws10 "Chrome " |
一开始是乱码,需要重启i3后才能生效
i3默认没有中文输入法
在配置文件中添加启动输入法程序,如fcitx,fcitx-sogou,ibus等等
1 | exec --no-startup-id fcitx |
禁用触控版
执行如下命令:
1 | ]# synclient TouchpadOff=1 |
还有一个更快捷的方式是将命令写成脚本,使用键盘快捷键控制.例如许多笔记本有Fn键禁用触控版(我的没有):
toggletouchpad.sh脚本:
1 |
|
将其写入至配置文件中:
1 | bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh |