在hardy中,awn已经进源了,但是进的只是avant-window-navigator和awn-manager,而awn-extras并没有进,也就是说你安装完成之后,只有一个任务列表,而且版本是0.21的,相信大部分人对此不会满足...
开发团队给了一个源,具体情况看这里viewtopic.php?t=114186,照着这个帖子安装上avant-window-navigator-trunk、awn-extras-applets-trunk、avant-window-navigator-data-trunk、awn-manager-trunk这四个包安装进去就可以的了,这是通过源安装的方式,相信大部分人都可以轻松解决,但是当然这些相比自己下载开发版本就没有很多的applets了
接下来讲源代码安装的方式~先从release和trunk的区别讲起吧,release是官方释出的稳定版本,而trunk是正在开发中的版本,release是经过测试并且稳定的(mature),而trunk(自己查查字典他的英文意思 )既然是正在开发的版本,自然就会有这样那样的bug...还有,看看打包后的个头,也能知道,0.26释出的applets没有trunk的多...(其实在trunk和release之外,还有各种形形色色的branch,但是从7.10的到现在,发现有一些branch已经夭折了,有一些已被并入trunk里,所以一般不推荐安装了,也为下面讲依赖问题的时候可以轻松点,因为不同的branch依赖会有小区别 )
官网上最新的release是0.26(附件太大,请求版主开ftp空间,launchpad太慢):
点击下载avant-window-navigator-0.2.6.tar.gz
点击下载awn-extras-applets-0.2.6.tar.gz
trunk没有snapshot打包可下载,只能用bzr(bzr是什么?)
代码: 全选
bzr branch lp:awn && bzr branch lp:awn-extras
请先确认基本编译环境已经健全,如果我有漏下的依赖,请用sudo apt-cache search自行处理错误信息...
一、awn
首先是万恶的依赖,编译安装时依赖没有齐能撂倒一大班人...(括号里是ubuntu/debian包名,下不复赘)
1.Glib(libglib2.0-0,libglib2.0-dev)(0.2和0.2.1要>=2.8.0,0.2.4以上>=2.15.0,不过我看我的都已经是2.16了,所以一般没问题)
2.gtk+(libgtk2.0-0,libgtk2.0-dev)(>=2.10.0)
3.libwnck(libwnck18或者libwnck22,libwnck-dev)
4.dbus-glib(libdbus-glib-1-2,libdbus-glib-1-dev)
5.librsvg(librsvg2-common)
6.pycairo(python-cairo,python-cairo-dev)
7.pygtk(python-gtk2,python-glade2,python-gtk2-dev)
8.intltool(intltool)
9.bazaar(想要安装开发中的版本才需要sudo apt-get install bzr就是了)
10.gnome-python(python-gnome2,python-gnome2-dev)、gnome-python-desktop(python-gnome2-desktop)、gnome-panel(gnome-panel),这三个,0.2/0.2.1才需要,忽略之...
11.libgnome(libgnome2-0,libgnome2-dev)、gnome-desktop(libgnome-desktop-2,libgnome-desktop-dev)、gnomeVFS(libgnomevfs2-0,libgnomevfs2-dev),这三个,0.2/0.2.1必须,0.2.4以上在gnome上才是必须的...
12. Gconf(libgconf2-4,libgconf2-dev),0.2/0.2.1必须,0.2.4configure中指定--with-gconf才必须...
13.ThunarVFS(libthunar-vfs-1-2.libthunar-vfs-1-dev),0.2.4以上版本,xfce桌面使用必须...
14.gtk-doc(gtk-doc-tools,valac),awn-core-testing和desktop-agnostic两个branch才需要,不推荐...但刚刚发现要用autogen.sh必须装上gtk-doc-tools所以请注意
懒人代码(libgnome2-0之后按需选择):
代码: 全选
sudo apt-get install libglib2.0-0 libglib2.0-dev libgtk2.0-0 libgtk2.0-dev libwnck22 libwnck-dev libdbus-glib-1-2 libdbus-glib-1-dev librsvg2-common python-cairo python-cairo-dev python-gtk2 python-glade2 python-gtk2-dev intltool libgnome2-0 libgnome2-dev libgnome-desktop-2 libgnome-desktop-dev libgnomevfs2-0 libgnomevfs2-dev libgconf2-4 libgconf2-dev libthunar-vfs-1-2 libthunar-vfs-1-dev gtk-doc-tools valac bzr
--with-desktop=gnome|xfce4|agnostic 选择桌面环境(默认为gnome,就是说用gnome的不用管这个)
--with-gconf 用gconf保存配置
确认一切准备完毕,开始编译(需要参数请自行指定)
代码: 全选
./configure && make && sudo make install && sudo ldconfig
代码: 全选
avant-window-navigator &
首先还是依赖:
1.gnome-menus(libgnome-menu-dev) cairo-menu和main-menu两个applet必须...
2.librsvg(librsvg2-dev) clock applet必须...
3.libgtop(libgtop2-dev) system monitor必须...
4.libsexy(libsexy-dev)、libnotify(libnotify-dev) Awn notification Daemon和cairo-menu必须...
5.gnome-python-desktop(python-gnome2-desktop) pyclock,mailapplet,showdesktop必须...
6.pyalsaaudio(python-alsaaudio) volume-control必须...
7.libgmail(python-libgmail) 0.2.1的gmail applet必须...
8.libvte(libvte-dev) Awnterminal必须...(我喜欢这个)
9.feedparser(python-feedparser) Arss、mail、Comics必须...
10.beagle(beagle)、tracker(tracker) offinity插件需要(optional)
11.python-gst(python-gst0.10) lastfm必须...
12.pygtkmozembed(python-gnome2-extras) Meebo、Digg、Pandora、RTM四个插件必须...
懒人代码(按需选择):
代码: 全选
sudo apt-get install libgnome-menu-dev librsvg2-dev libgtop2-dev libsexy-dev libnotify-dev python-gnome2-desktop python-alsaaudio python-libgmail libvte-dev python-feedparser beagle tracker python-gst0.10 python-gnome2-extras python-gmenu
代码: 全选
pkg-config --modversion awn
将你刚刚指定的安装路径加入pgk-config的路径,所以新手请按默认安装...运行以下命令:Package awn was not found in the pkg-config search path.
Perhaps you should add the directory containing `awn.pc'
to the PKG_CONFIG_PATH environment variable
No package 'awn' found
代码: 全选
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:[PREFIX]/lib/pkgconfig"
代码: 全选
./configure
代码: 全选
make && sudo make install
launchpad上的项目主页
Awn的Wiki主页
补充说明:
1.自己编译安装之后似乎解决了源安装中出现的stacks不能勾上experimental gui的问题,我就用的好好的,见图
2.bzr co下来的awn-extras带的applets要比源码包的多很多,有几个applets要有先决条件才能使用,自己看里面的readme。而且里面还有一个awn-plugins文件夹,是一些应用程序的plugin,有pidgin,据说可不止像任务列表那样子一个图标。不过我编译时报错了,谁做出来请说一下。还提供了一个开发awn软件plugin的模板,编程好的可以研究一下,做出更多的plugin。
3.关于白色条条的问题,官网wiki有这样一段话:
有一些python依赖只是因为awn的核心而存在,applets不需要;Important Note: Some of the dependencies (the Python ones) listed are not required to compile the applets. They are listed because as of 0.2.1, if you don't have the dependencies for a Python applet, the applet will "crash" and a white line will appear in place of the applet. The error message with regards to why the applet crashed is only logged if you run Awn from the command line.
而有一些python applets的依赖当你没装的时候就会显示白条,如果你用命令行启动的话就可以看到具体原因了,解决办法吧,就是把依赖装上咯,不过我没试过,我只需要其中几个而已。
4.如须转载此文,请通知我一声,并注明文章出处及作者。
我的邮箱和msn:huntxu@live.cn,欢迎交流。
5.成功或遇到问题,请跟帖说明。