个人工具

“Awesome”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(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是一个可高度自定义的平铺式窗口管理程序。它的程序体积非常小,运行速度飞快,并且可以自定义运行界面显示逻辑等等。

[email protected]

为什么是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)


<待续>