Google推出了桌面小玩意的Linux版,虽然只有源码包,我还是大起胆子,折腾了好几个小时把它给装上了。
上一次编译源码已经不知道是什么时候的事了,所以系统里缺无数的开发包,下面是/var/log/aptitude中记录的刚装的包:
[INSTALL] autoconf
[INSTALL] automake
[INSTALL] libtool
[INSTALL] pkg-config
[INSTALL] libcurl4-gnutls-dev
[INSTALL] libxml2-dev
[INSTALL] libgtk2.0-dev
[INSTALL] libgstreamer0.10-dev
[INSTALL] libdbus-1-dev
[INSTALL] libgstreamer-plugins-base0.10-dev
[INSTALL] libssl-dev
[INSTALL] libnss3-dev
[INSTALL] libsvg-dev
[INSTALL] libmozjs-dev
[INSTALL] libxul-dev
[INSTALL] spidermonkey-bin
[INSTALL] gambas2-gb-gtk-svg
[INSTALL] librsvg2-dev
[INSTALL] libcurl4-openssl-dev
苏哲说的是以下一些包:
libmozjs-dev
libxul-dev
libcurl4-openssl-dev
libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev
libdbus-1-dev
librsvg2-dev
注意libcurl的开发包必须是openssl的,不能是gnutls的,否则启动后会连不上Google的服务器,就不能显示和安装Gadgets了。librsvg这个是gtk的svg支持包,我上面装的gambas是自己瞎搜的,没有用。
网页上还提示说要装Xulrunner-dev,但在Debian Sid中没有这个包,只有xulrunner,但在experimental中有这个包,下载来安装,似乎也没出毛病。
configure会检查很多东西,没有qt和qt-webkit没有问题。最后就是make,make install。
编出来的一些库放在/usr/local/lib下面,程序在/usr/local/bin下面。头一次运行有可能会说找不到库libggadget之类,解决方法是export LD_LIBRARY_PATH=/usr/local/lib,或者重新configure,指定--prefix=/usr,感觉上前者还比较好。或者用ldconfig来配置。在debian系统上,/etc/ld.so.conf指明从哪里找这些库,但这个文件只有一行,就是include一下/etc/ld.so.conf.d目录下的所有conf文件,以前不知装过什么,我这里有个libc.conf,里面只有一行,就是/usr/local/lib。只是刚装完Google gadget,这个ld的缓存没有更新,实在无聊可以重启一个系统,就好了。这个conf的管理方法还不错,记得比以前的RedHat8找不着在哪里搞强多了。
现在这个google gadget还不会自动自戾启动,但xfce4可以记住,只是重启后发现它没记住启动的-s选项,没有sidebar效果了,但记住了-bg,就是在后台运行。并且这个桌面程序有exit,比前些天试过的Screenlet好太多了,那家伙自己就加自启动,管理界面上还没有退出按钮,很没文化。
感觉做得很漂亮,和Windows上面没什么两样,利用Xfce4的Composite效果,都很不错。如果没有composite,据说会有黑边。
总之,Google又搞出了一个漂亮的Linux程序。现在商业公司中几乎只有Google在做Linux桌面的东西吧。就像有网友发现的那样,这个软件的开发者名单几乎都是拼音或类似拼音,所以感觉上还是很亲切的。昨天到今天,诸位大侠一直在水木Linuxapp版上做现场支持,很不错。