平铺式窗口管理器——awesome和i3

最近折腾了一下平铺式的窗口管理器 awesome 和 i3。感觉这两个都很不错,现在进行一下简单的总结。


Awesome


先说一下Awesome吧。安装过程很简单。

对于ArchLinux的用户可以使用 pacman 直接进行安装:


$ [sudo] pacman install awesome

对于LinuxDeepin的用户可以使用 apt-get 进行安装:


$ [sudo] apt-get install awesome

启动


如果是使用登陆管理器,那么在登陆是选择 awesome 即可。


如果没有使用登陆管理器,则在 ~/.xinitrc 脚本中添加 exec awesome


常用快捷键


awesome的快捷键是 $mod 加上其他键。在awesome中 $mod 默认为 Win(Mod4)键,可以通过修改配置文件将其改为其他按键。



  • $mod + r : 运行命令

  • $mod + Enter : 打开一个新终端

  • $mod + Shift + c : 关闭当前窗口

  • $mod + m : 最大化当前窗口

  • $mod + Ctrl + r : 重新加载配置

  • $mod + Shift + q : 退出awesome


  • $mod + j : 切换到下一个窗口

  • $mod + k : 切换到前一个窗口

  • $mod + Left : 查看前一个桌面

  • $mod + Right : 查看后一个桌面

  • $mod + 1-9 : 切换到桌面 1-9

  • $mod + Shift + j : 当前窗口和前一个窗口互换位置

  • $mod + Shift + k : 当前窗口和后一个窗口互换位置

  • $mod + h : 把主区域(master width)的宽度增大5%

  • $mod + l : 把主区域(master width)的宽度减少5%


  • $mod + space : 把当前tag更换为下一种布局

  • $mod + Shift + space : 把当前tag更换为前一种布局

  • $mod + Ctrl + space : 切换当前窗口是否为浮动的

  • $mod + Shift + r : 重绘当前窗口

  • $mod + t : 标记窗口(可标记多个)

  • $mod + Shift + 1~9 : 把标记的窗口移动到第一~第九桌面上

  • $mod + Ctrl + 1~9 : 把当前桌面和1~9桌面同时显示

  • $mod + Esc : 快速切换到上一个桌面


配置


awesome 的配置文件是一个lua脚本,要想自己进行配置可能得稍微了解一下lua语言。


$ mkdir -p ~/.config/awesome/
$ cp /etc/xdg/awesome/rc.lua ~/.config/awesome

I3


同样的i3也可以直接从软件源里进行安装。执行如下命令:


$ [sudo] pacman install i3-wm i3lock i3status dmenu

或者:


$ [sudo] apt-get install i3-wm i3lock i3status dmenu

启动方式与awesome类似。


i3对应的配置文件为 ~/.i3/config ,状态栏的配置文件为 ~/.i3status.conf 。与awesome类似,i3的快捷键也是 $mod 加上其他键。


它的配置文件比较简单。由于不习惯它默认的按键,于是我就修改成了vim风格的按键。我的配置放在了 https://github.com/wusuopu/my-i3-config ,各位感兴趣的可以参考下。


我设置的快捷键如下:



  • $mod + Enter : 打开一个新终端

  • $mod + q : 关闭当前窗口

  • $mod + Shift + q : 退出i3

  • $mod + d : 运行dmenu

  • $mod + e : 运行pcmanfm文件管理器

  • $mod + c : 运行i3lock锁屏

  • $mod + h : 选中左边的窗口

  • $mod + j : 选中下边的窗口

  • $mod + k : 选中上边的窗口

  • $mod + l : 选中右边的窗口


总结


两个都试用了几天,我个人的感受是awesome比较强大,配置文件就是一个lua有脚本,因此可以在配置文件里完成一些比较复杂的功能。但是同时lua脚本作为配置,修改起来比较复杂,需要会一点lua语言。

相对而言i3就比较简洁了,同时功能也会少一些,不过我感觉也够用了。