Tiling window manager——平铺式窗口管理器,不同于浮动式那样以层的形式管理窗口,平铺式将所有窗口平铺开来,窗口之间无缝对接,这有助于同时查看多个窗口的内容,对于程序员来说这尤其有用。
平铺式窗口管理器有很多,比较有名的像awesome,i3等等,不过awesome是以lua语言写的,我没用过,对此不做介绍。而qtile是以纯Python写的,作为一个Python迷(虽然海是菜鸟中的菜鸟),我自然选择qtile。
Qtile的官网:http://www.qtile.org
Qtile的图形对象(object graph)共七个部分:layouts、windows、screen、groups、bars、widgets还有一个root。
layouts:布局,以什么方式来分布窗口,包括Max(单窗口占据整个屏幕)、Tiling(按比例分配窗口)、Floationg(浮动窗口)、MonadTall(模拟XMonad的平铺式窗口)、Slice、Stack(将屏幕分成多个栈),TreeTab、Zoomy
groups:相当于其他桌面环境的工作区。
screens:物理屏幕
bar:栏,可以理解为任务栏
widget:小工具,组件,包括很多,像是时间,天气,邮件查看,任务列表,groupbox等等。。。
安装qtile的方法可以参考官网,不过我当时照着官网编译的时候提示错误,是一个ImportError,好像是说缺少某个模块,不过这个模块我没有找到。。。后来在google了一番后,找到如下的解决方法:
pip install cffi pip install xcffib git clone -b xcb https://github.com/flacjacket/cairocffi.git cd cairocffi && sudo python setup.py install git clone git://github.com/qtile/qtile.git cd qtile sudo python setup.py install
貌似是作者把几个模块编译到了一起。。。
关于配置文件的写法官网上提供了很多,既有默认配置,也有其他用户写的配置,可以借