Awesome:修订间差异
awesome的编译安装,和使用、配置的简单介绍 |
小无编辑摘要 |
||
第116行: | 第116行: | ||
~/.xinitrc中内容如下: | ~/.xinitrc中内容如下: | ||
#!/usr/bin/env bash | #!/usr/bin/env bash | ||
xsetroot -solid black & | |||
xsetroot -solid black & exec /usr/local/bin/awesome | exec /usr/local/bin/awesome | ||
创建一个从.xinitrc到.Xsession的软链接 | 创建一个从.xinitrc到.Xsession的软链接 | ||
ln -s ~/.xinitrc ~/.Xsession | ln -s ~/.xinitrc ~/.Xsession | ||
*大功告成。你只需要在登录界面选择'Sessions',并且在列表中选择'Xsession'。照常登录就能运行.xinitrc中的内容进入awesome了。 | *大功告成。你只需要在登录界面选择'Sessions',并且在列表中选择'Xsession'。照常登录就能运行.xinitrc中的内容进入awesome了。 |
2008年10月16日 (四) 13:03的版本
Awesome
Awesome是一个可高度自定义的平铺式窗口管理程序。它的程序体积非常小,运行速度飞快,并且可以自定义运行界面显示逻辑等等。
为什么是Awesome
老版本的Awesome2配置文件和编译方法差异很大,这里讨论的Awesome指的是Awesome3。 官方网站: http://awesome.naquadah.org/
什么是平铺式窗口管理?
Awesome的特点
编译 & 安装
官方wiki中的编译指南地址:http://awesome.naquadah.org/wiki/index.php?title=Awesome-3-Ubuntu-git
- 升级系统
$ sudo apt-get install build-essential autoconf automake libtool gperf $ sudo apt-get install dpatch fakeroot git git-core
- 安装编译所需的包
$ sudo apt-get install libx11-dev libxinerama-dev $ sudo apt-get install libxrandr-dev libpango1.0-dev $ sudo apt-get install libimlib2-dev libgtk2.0-dev $ sudo apt-get install libxcb-shm0-dev libxcb-render0-dev $ sudo apt-get install libxcb-randr0-dev libxcb-shape0-dev $ sudo apt-get install libcairo2-dev libxcb-xinerama0-dev $ sudo apt-get install liblua5.1-filesystem0 liblua5.1-logging $ sudo apt-get install libdirectfb-dev libxt-dev
- 安装asciidoc(可选, 如果你不需要创建文档的话可以跳过这步)
$ sudo apt-get install asciidoc
- 安装lua相关的包
$ sudo apt-get install lua5.1 liblua5.1-0-dev
- 安装CMake
从如下地址下载:
http://packages.ubuntu.com/intrepid/i386/cmake/download
并且安装
$ sudo dpkg -i cmake*.deb
- 安装libev
从如下地址下载:
http://packages.ubuntu.com/intrepid/i386/libev3/download
http://packages.ubuntu.com/intrepid/i386/libev-dev/download
并且安装:
$ sudo dpkg -i libev*.deb
- 安装luadoc
http://packages.ubuntu.com/intrepid/all/luadoc/download
http://packages.ubuntu.com/intrepid/all/liblua5.1-doc0/download
并且安装
$ sudo dpkg -i *lua*doc*.deb
- 编译依赖项
获取xcb-util:
$ git clone git://anongit.freedesktop.org/git/xcb/util $ cd util && ./autogen.sh && make && sudo make install
$ apt-get source libcairo2-dev $ cd cairo-1.6.0
编辑debian/rules文件,并且把其中的 "--disable-xcb" 都改成 "--enable-xcb", 并且把文件中的"dh_shlibdeps"都注释掉,并且保存
$ sudo dpkg-buildpackage -rfakeroot $ sudo dpkg -i ../libcairo2_1.6.0-0ubuntu2_i386.deb ../libcairo2-dev_1.6.0-0ubuntu2_i386.deb
注意: 不要让包管理器把libcairo2和libcairo2-dev更新掉,否则会把他们改为老板本 导致awesome无法运行
- 下载awesome并且编译安装
$ git clone git://git.naquadah.org/awesome.git $ make && sudo make install
如果cmake报错说缺少某样软件包,用apt-cache search XXX命令搜索,并且像从源安装其它deb 包一样把它装上
注意: 如果编译过程终止并且显示错误信息 'error stating path', 只需要手工创建如下目录并且重新开始编译:
/usr/bin/lua5.1: /usr/share/lua/5.1/luadoc/taglet/standard.lua:447: error stating path `/path/to/awesome/.build-bill-i486-linux-gnu-4.2.3/luadoc' stack traceback:
$ mkdir /path/to/awesome/.build-bill-i486-linux-gnu-4.2.3/luadoc $ make
如果这个无法解决问题的话可以试试如下命令:
$ rm -rf /path/to/awesome/.build-bill-i486-linux-gnu-4.2.3/luadoc $ mkdir /path/to/awesome/.build-bill-i486-linux-gnu-4.2.3/luadoc $ make
- 创建 ~/.xinitrc 并且链接到 ~/.Xsession
~/.xinitrc中内容如下:
#!/usr/bin/env bash xsetroot -solid black & exec /usr/local/bin/awesome
创建一个从.xinitrc到.Xsession的软链接
ln -s ~/.xinitrc ~/.Xsession
- 大功告成。你只需要在登录界面选择'Sessions',并且在列表中选择'Xsession'。照常登录就能运行.xinitrc中的内容进入awesome了。
配置
从3.0开始awesome转而使用lua作为配置文件的格式,配置文件位于 ~/.config/awesome/rc.lua。
自动启动
使用入门
相关概念
默认键位
社区
很遗憾,国内用这个的人似乎还是很少。Awesome的官方网站上页只有一个邮件列表,没有论坛之类的东西。能找到国人讨论的地方有irc.oftc.net的#awesome-cn频道(不过通常都没什么人 Orz)
<待续>